Как мне отсортировать список в питоне?

В 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.