В коде выше метод sort()
принимает аргумент key
, который является функцией, определяющей ключ сортировки для каждого элемента списка. В данном случае используется лямбда-функция, которая принимает элемент списка x
и возвращает кортеж из двух значений: первое значение - это остаток от деления числа на 10 (последняя цифра), а второе значение - это само число с отрицательным знаком. Таким образом, сначала происходит сортировка по последней цифре числа (по возрастанию), а затем, при равенстве последних цифр, по убыванию значений.
Если вам необходимо сохранить исходный список без изменений и получить новый отсортированный спиок, то используйте для этого функцию sorted()
.
Пример кода, решающий ту же задачу, что и выше, только с использованием функции sorted()
: