PYTHON СОРТИРОВКА СПИСКА КОРТЕЖЕЙ ПО ВТОРОМУ ЭЛЕМЕНТУ

Python имеет встроенную функцию sorted(), которая позволяет сортировать элементы списка по заданным критериям. Для сортировки списка кортежей по второму элементу, можно использовать аргумент key и передать ему лямбда-функцию, которая будет возвращать второй элемент каждого кортежа:

my_list = [(1, 4), (2, 1), (3, 5), (4, 2)]
sorted_list = sorted(my_list, key=lambda x: x[1])

В данном примере мы создаем список кортежей my_list, состоящий из четырех элементов, каждый из которых содержит два значения. Затем мы используем функцию sorted(), чтобы отсортировать этот список по второму элементу каждого кортежа, используя лямбда-функцию, которая возвращает значение второго элемента x[1].

Преимущество использования лямбда-функции заключается в том, что она может быть написана и передана в функцию sorted() в одной строке кода, без необходимости создавать отдельную функцию.

Также можно использовать метод sort() у списка, передав в аргумент key ту же самую лямбда-функцию:

my_list.sort(key=lambda x: x[1])

Это изменит порядок элементов в списке my_list так же, как и sorted_list в первом примере.

Михаил Выборный собеседование junior python разработчик

В чем разница между списками и кортежами в python?

#31. Кортежи (tuple) и их методы - Python для начинающих

53 Сортировка коллекций в Python. Метод sort и функция sorted

34 Кортежи (tuple) в Python. Операции и методы кортежей

Python с нуля. Урок 6 - Кортежи, словари

Уроки Python - Кортежи

Уроки Python с нуля / #9 – Кортежи (tuple)

Уроки Python. #3 Списки и кортежи, индексы и срезы, копирование списков, методы списков

BLGPG-A8E586AF6840-24-11-23-17

Новые материалы: