Возврат аргумента из списка, который является результатом, удовлетворяет <something> - PullRequest
0 голосов
/ 22 января 2011

Это ужасное название, я знаю; основное объяснение того, что я имею в виду:

y=min([func(x) for x in range(z)])

Как есть, y содержит значение вывода func(x_min). (x_min на самом деле не может быть меньшим значением в диапазоне).

По сути, я ищу способ получить x_min в этом общем случае в более питонической форме. Есть идеи?

UPDATE: Из ответа SilentGhosts, (RTFM ...), эквивалент вышеупомянутого будет:

x_min=min(range(z),key=func)

1 Ответ

4 голосов
/ 22 января 2011

Использовать key аргумент:

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