В Python список можно отсортировать с помощью функции sorted()
или метода sort()
. Оба метода позволяют сортировать список в возрастающем порядке. Если вам нужно отсортировать список по убыванию, вы можете использовать параметр reverse=True
.
1. Использование функции sorted()
Функция sorted()
принимает список в качестве аргумента и возвращает новый отсортированный список:
my_list = [4, 2, 1, 3] sorted_list = sorted(my_list) print(sorted_list) # [1, 2, 3, 4]
Если вам нужно отсортировать список в обратном порядке, вы можете передать параметр reverse=True
:
my_list = [4, 2, 1, 3] sorted_list = sorted(my_list, reverse=True) print(sorted_list) # [4, 3, 2, 1]
2. Использование метода sort()
Метод sort()
вызывается непосредственно на объекте списка и изменяет его:
my_list = [4, 2, 1, 3] my_list.sort() print(my_list) # [1, 2, 3, 4]
Как и в случае с функцией sorted()
, если вы хотите отсортировать список в обратном порядке, вы можете использовать параметр reverse=True
:
my_list = [4, 2, 1, 3] my_list.sort(reverse=True) print(my_list) # [4, 3, 2, 1]
Обратите внимание, что метод sort()
изменяет исходный список, в то время как функция sorted()
создает новый отсортированный список.
Кроме того, оба метода sorted()
и sort()
могут принимать параметр key
, который указывает функцию, используемую для сравнения элементов списка. Например, вы можете использовать параметр key=str.lower
, чтобы сортировать строки регистронезависимо:
my_list = ['apple', 'Banana', 'cherry', 'date'] sorted_list = sorted(my_list, key=str.lower) print(sorted_list) # ['apple', 'Banana', 'cherry', 'date']
В этом примере, используя key=str.lower
, мы сортировали строки регистронезависимо и результат сохраняется в sorted_list
.