2024-05-15 06:30:12 发布
网友
我可以做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式的方法?
谢谢!
例如
max (i.arity() for i in s)
您仍然可以使用max函数:
max
max_arity = max(s, key=lambda i: i.arity())
max(s, key=operator.methodcaller('arity'))
或者
max(s, key=lambda x: x.arity())
例如
您仍然可以使用
max
函数:或者
相关问题 更多 >
编程相关推荐