Python: применить список лямбда-функций к списку без циклов - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть список лямбда-функций и список баллов, к которым я хочу применить функции.

Я хочу вернуть новый список, состоящий из максимального балла, после применения этих лямбда-функций.

Например:

calculate_best_scores([lambda x : x + 1, lambda x : x * 2,\
lambda x : x - 1], [3, 4, 5]) will return [6, 8, 10] --- the max individual max score after applying the lambda function to.

Может ли кто-нибудь дать мне совет, как сделать это только с помощью лямбда-функций и сопоставления, фильтрации и сокращения без явного использования циклов?

Спасибо !

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете попробовать это:

>>> functions = [lambda x : x + 1, lambda x : x * 2, lambda x : x - 1]
>>> data = [3, 4, 5]
>>> result = [max([f(x) for f in functions]) for x in data]
>>> result
[6, 8, 10]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...