好的,我有这个简单的函数,可以找到最大化另一个正函数值的列表元素。
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)。 任何人都可以向我展示一种更加抒情和干净的方式吗?
谢谢!
曼努埃尔
答案 0 :(得分:15)
def get_max(f, s):
return max(s, key=f)