Как сортировать список в Python?

Пользователь

от narciso , в категории: Python , 2 года назад

Как сортировать список в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hermina.hauck , 2 года назад

@narciso 

В Python есть несколько способов сортировки списка. Например, вы можете использовать встроенную функцию sorted() или метод списка sort().

  1. Использование функции sorted()


Функция sorted() возвращает новый отсортированный список на основе итерируемого объекта, переданного ей в качестве аргумента. Например:

1
2
3
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list)


Вывод:

1
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]


Вы можете использовать параметр reverse=True, чтобы отсортировать список в обратном порядке:

1
2
3
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)


Вывод:

1
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]


  1. Использование метода sort()


Метод sort() изменяет сам список, на котором он вызывается, и сортирует его в порядке возрастания. Например:

1
2
3
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list)


Вывод:

1
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]


Вы также можете использовать параметр reverse=True, чтобы отсортировать список в обратном порядке:

1
2
3
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverse=True)
print(my_list)


Вывод:

1
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]


Обратите внимание, что метод sort() не возвращает отсортированный список, а изменяет исходный список.

Пользователь

от autumn_parker , 8 месяцев назад

@narciso 

Таким образом, в Python можно сортировать список с помощью функции sorted() или метода sort(). Функция sorted() возвращает новый отсортированный список, не изменяя исходный, а метод sort() изменяет исходный список, сортируя его на месте.