map
вызывает функцию для каждого элемента списка.Поскольку int
- это функция, которую вы можете использовать
map(int, lst)
напрямую.
Лямбда-функции просто обеспечивают вам большую гибкость, например, если вы хотите сделать:
map(lambda x: 5*int(x), lst)
Более Pythonic способ сделать выше было бы использовать списочные понимания
[int(x) for x in lst]
[5*int(x) for x in lst]
В Python3 map
возвращает генератор.Если вы хотите иметь список, вы должны сделать:
list(map(int, lst))