Python Какой наиболее оптимальный способ проверки есть ли общий элемент?
Зачем лямбда, когда есть стандартная библиотека:s = "здесь есть знаки препинания?"
print(any(c in ".!?" for c in s))
Output:True
С лямбдой и мэпом и длиннее, и медленнее из-за накладных расходов на вызов лямбды. С сетом медленнее из-за генерации сета. Выражение с any и ленивый генератор - быстрее и не жрёт ресурсы.
Если вам обязательно нужно через map, и не важно на то что будет выполнятся немного больше действий.any(map(lambda x: x in signs, a))