В лямбда-аргументах нет ничего волшебного. Так уж получилось, что большую часть времени одно письмо достаточно читабельно.
В этом случае w
- это одна строка из списка, а 'e'
- для подсчета количества раз e
в каждом слове:
Это может быть более понятным:
words = ['user', 'gym', 'spy', 'auto']
letter_to_count = 'e'
n_vowel = map(lambda word: word.count(letter_to_count), words)
print(list(n_vowel))
Это эквивалентно
words = ['user', 'gym', 'spy', 'auto']
letter_to_count = 'e'
n_vowl = []
for word in words:
n_vowl.append(word.count(letter_to_count))
print(n_vowl)