Введение
В этом лабораторном задании мы отправимся в приключение на таинственный остров Бенниста, где знаменитый искатель потерянных сокровищ стремится найти давно потерянное сокровище острова. Сценарий будет включать использование lambda-функций на Python, чтобы помочь нашему искателю сокровищ преодолеть трудности острова и в конечном итоге найти труднодоступное сокровище.
Основы lambda-функций
В этом шаге мы познакомимся с основами lambda-функций. Мы узнаем, как создавать простые lambda-функции и использовать их для выполнения базовых операций. Кроме того, мы исследуем использование lambda-функций в качестве аргументов для других функций.
В /home/labex/project/lambda_basics.py:
## В этом шаге мы создадим простую lambda-функцию, которая складывает два числа
addition = lambda x, y: x + y
print(addition(3, 5)) ## Output: 8
Запустите скрипт:
python lambda_basics.py
На вашем терминале должна быть отображена следующая информация:
8
Lambda-функции с filter
В этом шаге мы исследуем использование lambda-функций с встроенной функцией filter() в Python. Мы покажем, как lambda-функции могут использоваться для выполнения операций фильтрации и преобразования списков.
В /home/labex/project/lambda_filter.py:
## В этом шаге мы будем использовать lambda-функцию с filter для фильтрации четных чисел из списка
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) ## Output: [2, 4, 6, 8, 10]
Запустите скрипт:
python lambda_filter.py
На вашем терминале должна быть отображена следующая информация:
[2, 4, 6, 8, 10]
Дополнительные приемы работы с lambda-функциями
В этом шаге мы углубимся в продвинутые техники использования lambda-функций. Мы исследуем сценарии, в которых lambda-функции особенно полезны, такие как сортировка и извлечение ключей.
В /home/labex/project/lambda_function.py:
## В этом шаге мы будем использовать lambda-функцию для пользовательской сортировки
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points) ## Output: [(5, 1), (1, 2), (7, 2), (3, 3)]
Запустите скрипт:
python lambda_function.py
На вашем терминале должна быть отображена следующая информация:
[(5, 1), (1, 2), (7, 2), (3, 3)]
Резюме
В этом лабораторном задании мы изучили мощные возможности lambda-функций в Python. Мы узнали, как lambda-функции могут использоваться для краткого и эффективного выражения функций, особенно в сценариях, связанных с небольшими одноразовыми функциями. Кроме того, мы увидели, как lambda-функции могут быть использованы с встроенными функциями, такими как filter() и sorted(), для упрощения определенных задач обработки данных. Эта лабораторная работа奠定坚实基础 для эффективного использования lambda-функций в программировании на Python.



