Используя find в лямбде, передавая две переменные - PullRequest
0 голосов
/ 12 декабря 2018

Я беру курс по питону, и мы работаем над лямбда-выражениями, и я застреваю при попытке передать две переменные.Учтите это:

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 передает только первое слово сегодня, а не каждое слово.Почему это происходит, и как я могу заставить функцию возвращать тот же список, что и первый метод, использующий лямбду?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...