因此,在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/

10-11 11:56