更多pythonic方法在列表中查找最大化函数的元素

时间:2010-02-11 05:33:31

标签: list coding-style python maximize

好的,我有这个简单的函数,可以找到最大化另一个正函数值的列表元素。

def get_max(f, s):
    # f is a function and s is an iterable

    best = None
    best_value = -1

    for element in s:
        this_value = f(element)
        if this_value > best_value:
            best = element
            best_value = this_value
    return best

但是我发现这项工作很简单。事实上,它让我想起了Java(brrrr)。 任何人都可以向我展示一种更加抒情和干净的方式吗?

谢谢!
曼努埃尔

1 个答案:

答案 0 :(得分:15)

def get_max(f, s):
  return max(s, key=f)
相关问题