Как работает метод sort в python?
Ответы
Константин
16 декабря 2023
А можно сортировать переменные?
0
0
Марфа Никитина
09 декабря 2022
В python, метод sort
применяется к спискам(в отличие от функции sorted()
, которая применяется к любым итерируемым объектам). Важно, что все элементы списка должны быть одинакового типа(строки, числа, кортежи). Метод list.sort()
изменяет список по месту, и возвращает None
.
Если вызвать метод без параметров, то элементы списка отсортируются в порядке возрастания.
my_list = [7, 5, 8, 2, 11, 1, 14]
my_list.sort()
print(my_list)
# [1, 2, 5, 7, 8, 11, 14]
Сортировка в порядке убывания:
my_list = [7, 5, 8, 2, 11, 1, 14]
my_list.sort(reverse=True)
print(my_list)
# [14, 11, 8, 7, 5, 2, 1]
Также, метод sort
может принимать параметр key
(функция), по которому будет произведена сортировка:
my_list = [7, 5, 8, 2, 11, 1, 14]
my_list.sort(key=lambda x: x%2)
в данном случае, сначала в отсортированном списке буду четные, а потом нечетные элементы.
0
0