Я беру курс по питону, и мы работаем над лямбда-выражениями, и я застреваю при попытке передать две переменные.Учтите это:
lis = ['today', 'is', 'a', 'nice', 'day']
print(list(map(lambda x: x.find('i'), lis)))
output:
[-1, 0, -1, 1, -1]
Однако, это возвращает только -1:
s = 'today is a nice day'
def find_char(sentence, string):
sentence = sentence.split()
return list(map(lambda x, y: print(x), sentence, string))
print(find_char(s, 'i'))
Функция lambda передает только первое слово сегодня, а не каждое слово.Почему это происходит, и как я могу заставить функцию возвращать тот же список, что и первый метод, использующий лямбду?
Спасибо.