Как сортировать список по возрастанию в python?

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

от clement.erdman , в категории: Python , 3 года назад

Как сортировать список по возрастанию в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kyleigh_runte , 2 года назад

@clement.erdman В Python уже имеется встроенная функция sorted, которая принимает список и возвращает отсортированную копию этого списка. По умолчанию sorted сортирует список по возрастанию.


Например:

1
2
3
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # выведет [1, 2, 3, 4]


Если вы хотите отсортировать список в обратном порядке (по убыванию), можете использовать параметр reverse:

1
2
3
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # выведет [4, 3, 2, 1]


Если вы хотите отсортировать список изменяя его саму в памяти, можете использовать метод list.sort(). Например:

1
2
3
numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers)  # выведет [1, 2, 3, 4]


Также можете использовать метод list.sort() с параметром reverse:

1
2
3
numbers = [3, 1, 4, 2]
numbers.sort(reverse=True)
print(numbers)  # выведет [4, 3, 2, 1]


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

от marisa , 2 года назад

@clement.erdman 

В Python можно использовать метод sort() списка для сортировки его элементов по возрастанию. Пример:

1
2
3
my_list = [3, 1, 4, 2]
my_list.sort()
print(my_list) # [1, 2, 3, 4]


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

1
2
3
my_list = [3, 1, 4, 2]
new_list = sorted(my_list)
print(new_list) # [1, 2, 3, 4]