Heim > Artikel > Backend-Entwicklung > Python3.x中自定义比较函数
在Python3.x的世界里,cmp函数没有了。那么sorted,min,max等需要比较函数作为参数的函数该如何用呢?
以min函数的定义为例,有两种重载形式:
单参数(一个迭代器):
1.自定义对象的比较
我定义了一个类test,有两个成员变量a和b:
于是乎,min函数(换成max,sorted等函数也是类似的)就会根据每个待比较对象的a值进行分别比较,返回a值最小的对象(的引用)赋值给minTest。
输出一下minTest.a,minTest.b就可以验证结果啦。
2.字典值value的比较
有一个字典:
博主也是Python初学者,如有大牛批评指正,深感荣幸。