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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от hermina.hauck , 10 месяцев назад

@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() не возвращает отсортированный список, а изменяет исходный список.