map
применяет функцию ко всем элементам списка. Если коротко:map
позволяет выполнить эту задачу элегантным способом:map
используются анонимные функции, как в примере выше. Вместо списка входных данных можно также использовать список функций!filter
возвращает список элементов, для которых заданная функция возвращает True
. Вот простой и понятный пример:filer
уподобляется циклу, но он является встроенной функцией и работает быстрее.Примечание: Еслиmap
иfilter
не кажутся вам достаточно красивым решением, то вы всегда можете использовать абстракции списков/словарей/кортежей. Использование последних считается хорошим тоном, так как практически во всех случаях улучшает читаемость без потери функционала.
Reduce
весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов. Например, если мы хотим посчитать произведение всех элементов списка чисел.for
:reduce
: