Функция
sorted()
имеет необязательный параметр, называемый key
, который принимает функцию в качестве значения .Эта ключевая функция преобразует каждый элемент перед сортировкой, она принимает значение и возвращает 1 значение, которое затем используется в сортировке вместо исходного значения .
Пример:
Если естьсписок кортежей,
li = [('p1', 20), ('p2', 10), ('p3', 30)]
, и вы хотите отсортировать элементы списка таким образом, чтобы результирующий порядок был следующим:
Ouptut: li = [('p2', 10), ('p1', 20), ('p3', 30)]
Затем все вынужно отсортировать кортежи, основываясь на 2-м элементе в каждом кортеже. Для этого нам нужно использовать пользовательский метод, который будет применяться к каждому элементу, и элементы будут отсортированы по представителю каждого элемента (т. Е. KEY) .
Следовательно, синтаксиск тому же будет следующее:
sorted(li, key=lambda x: x[1])
Редактировать:
Сортировка сама по себе является функцией, которая используется для упорядочения элементов в определенномпорядок.Но его нельзя использовать для извлечения представителя (т. Е. KEY) для каждого элемента в списке.