因此,在python中对列表进行排序时,sorted
函数可以使用一个cmp
关键字来覆盖我们正在排序的对象的__cmp__
函数。
我希望max
有一个相似的关键字,但它没有。人们知道为什么吗?
不管怎么说,有谁知道怎样才能避开这一切?我不想为类本身重写__cmp__
,我能想到的其他选项,比如sorted(L,cmp=compare)[0]
看起来很难看。做这件事的好方法是什么?
实际的例子给出的是cc,在这里,每一个cc本身都是一个整数列表,我们希望最大值是,在这个意义上。
最佳答案
不要使用cmp
。它已经从Python3中移除,取而代之的是key
。
由于Python在字典上比较字符串,所以可以使用key = str
查找“最大”整数:
In [2]: max([10,9], key = str)
Out[2]: 9
关于python - python中没有maxp关键字用于max函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11844335/