Как работает метод 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
Познакомьтесь с основами Python бесплатно