Sobes.tech
Junior — Middle
99

¿Puedes dar un ejemplo de uso de una función Lambda compleja en el código?

Empresas donde se preguntó
СБЕР Центр ИИСБЕР Центр ИИ

Respuesta de la IA

sobes.tech AI

Lambda-функции в Python обычно используются для создания небольших анонимных функций. Сложная lambda-функция может включать несколько операций, условные выражения и даже вызовы других функций. Например, сортировка списка словарей по нескольким критериям с использованием lambda:

people = [
    {'name': 'Иван', 'age': 25, 'height': 175},
    {'name': 'Мария', 'age': 30, 'height': 165},
    {'name': 'Пётр', 'age': 25, 'height': 180},
]

# Сортируем сначала по возрасту, затем по росту (по убыванию)
people_sorted = sorted(people, key=lambda x: (x['age'], -x['height']))

print(people_sorted)

Здесь lambda возвращает кортеж из двух элементов, что позволяет сортировать по нескольким критериям одновременно. Такой подход часто используется для компактного описания сложной логики сортировки или фильтрации.