根据自定义条件在python中查找max

2024-05-15 06:30:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以做max(s)来找到序列的max。但是假设我想根据我自己的函数来计算max,比如-

currmax = 0
def mymax(s) :
  for i in s :
    #assume arity() attribute is present
    currmax = i.arity() if i.arity() > currmax else currmax

有没有一种干净的Python式的方法?

谢谢!


Tags: 函数inforifisdefattribute序列
3条回答

例如

max (i.arity() for i in s)

您仍然可以使用max函数:

max_arity = max(s, key=lambda i: i.arity())
max(s, key=operator.methodcaller('arity'))

或者

max(s, key=lambda x: x.arity())

相关问题 更多 >

    热门问题