Функция используется обычно для преобразования элементов одной последовательности в другую. Вашему вниманию необычный нюанс: она может быть комбинирована с другими функциями, чтобы выполнить комплексные операции над последовательностями. Например:
from functools import reducedef add(x, y): return x + ynumbers1 = [1, 2, 3, 4, 5]numbers2 = [10, 20, 30, 40, 50]result = map(lambda x: x[0] + x[1], zip(numbers1, numbers2))sum = reduce(add, result)print(sum) # 165В этом примере map() используется совместно с zip() для сложения соответствующих элементов из двух списков, а затем результаты суммируются с помощью функции reduce().
А какие необычные применения map() вы знаете? Поделитесь в комментариях.
#лучшиепрактики