Рубрики
Без рубрики

Как отсортировать в Python с функцией лямбда в качестве ключа аргумента?

Python 101: Сегодняшние темы – это то, как функция лямбда помогает при сортировке списка в Python.

Автор оригинала: Chris.

Вызов Эта статья показывает, как Сортировать список Python используя ключ Аргумент, который принимает функциональный объект в качестве аргумента.

Быстрое решение: Вы можете использовать лямбда Функция Чтобы создать функцию на лету, как показано в следующем примере:

pairs = [(1, 'one'),
         (2, 'two'),
         (3, 'three'),
         (4, 'four')]

# lexicographical sorting (ascending)
pairs.sort(key=lambda pair: pair[1])
print(pairs[0][1])
# four

Объяснение : Код использует клавишный аргумент и передает в него функцию лямбда.

list.sort () Метод принимает еще одну функцию как необязательный ключ Аргумент, который позволяет изменять поведение сортировки по умолчанию.

Объяснение ключа аргумент

Затем ключевая функция затем вызывается в элементе каждого списка и возвращает другое значение, основанное на том, на котором выполняется сортировка. Следовательно, ключевая функция принимает один аргумент ввода (элемент списка) и возвращает одно выходное значение (значение, которое можно сравнить).

Есть две интересные функции в коде, которые вы должны понять, чтобы полностью понять, как это работает:

  • Как сортировать лексикографически в порядке возрастания.
  • Как использовать лямбда Функция Отказ

Сортировка в порядке возрастания

Во-первых, мы не сортируем по возрастанию целых чисел, то есть 1,2,3,4, но восходящие строки в соответствии с их положением в алфавите, то есть «Четыре» , «один» , «Три» , «Два» Отказ Таким образом, второй элемент кортежа из элемента первого списка – «Четыре» Отказ

Использование функции лямбда

Во-вторых, функция лямбда, кажется, абстрактная концепция. Тем не менее, это только старое вино в новой бутылке.

Функция лямбда – это не что иное, как анонимная функция со специальным синтаксисом (найти тщательное введение лямбда функций в этом статье блога Finxter).

Короче говоря: Имя переменной (ы) между лямбда Ключевое слово и толстая кишка (:) Определите функциональные аргументы. Тело после того, как толстая кишка использует аргументы для определения возвращаемого значения функции.

Вы можете перейти на следующее учебное пособие в Instagram (Swipe Right), чтобы узнать больше об этой функции Python:

Ein Beitrag Geteilt Von Python Blog (@ finxter.com_) Я

В головоломке мы используем лямбда Функция как ключ для формирования сортировки Отказ Ключ определяет, что список должен сортировать после второго значения кортежа, который является строкой.

Python Список Сортировать видео

Родственная головоломка

Это один из Самые популярные пазлы Python на приложении Finxter . Прежде чем я объясню вывод, попробуйте придумать свои собственные предположения:

Упражнение : Что такое выход этой головоломки?

Вы мастер-кодер? Проверьте свои навыки сейчас!

Куда пойти отсюда?

Функция лямбда – один элемент каждый мастер-кодер Python понимает. Ты? Если вы боретесь с базовыми функциями Python, как это, скачайте мои читы Python Cheat. Распечатать их. И опубликовать их в свою офисную стену!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/daily-python-puzzle-sorting-lambda-function/”