Какой у вас опыт использования lambda-функций в Python?

«Какой у вас опыт использования lambda-функций в Python?» — вопрос из категории Основы программирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт использования lambda-функций в Python. Это анонимные функции, полезные для создания простых операций "на лету", особенно в комбинации с функциями map(), filter() и sorted().

Практические примеры:

  1. С map() для преобразования данных:

    numbers = [1, 2, 3, 4]
    squared = list(map(lambda x: x ** 2, numbers))
    print(squared)  # [1, 4, 9, 16]
  2. С filter() для выборки данных:

    numbers = [1, 2, 3, 4, 5, 6]
    evens = list(filter(lambda x: x % 2 == 0, numbers))
    print(evens)  # [2, 4, 6]
  3. С sorted() для кастомной сортировки:

    points = [(1, 2), (3, 1), (5, -1)]
    sorted_by_y = sorted(points, key=lambda point: point[1])
    print(sorted_by_y)  # [(5, -1), (3, 1), (1, 2)]

Важное правило: Lambda следует использовать для простых, однострочных операций. Для сложной логики лучше объявлять обычную функцию через def для сохранения читаемости кода.