分类:python3
2020
09-24
2020
09-24
在python2中,如果想要自定义评价标准的话,可以这么做defcmp(a,b):#如果逻辑上认为a<b,返回-1#如果逻辑上认为a>b,返回1#如果逻辑上认为a==b,返回0passa=[2,3,1,2]a=sorted(a,cmp)但是在python3中,cmp这个参数已经被移除了,那么在python3中应该怎么实现python2的cmp功能呢?importfunctoolsdefcmp(a,b):ifb<a:return-1ifa<b:return1return0a=[1,2,5,...
继续阅读 >
今天在刷leetcode的时候,对于179题返回最大数,用python2中的sorted(cmp)会很方便,但是在python3中这一参数被取消了,经过查找,发现应该借助functools中的cmp_to_key函数,直接贴代码importfunctoolsdefcmp(a,b):ifa>b:return-1elifa<b:return1else:return0nums=[1,2,3,4,5,6]sorted_nums=sorted(nums,key=functools.cmp_to_key(cmp))Out[30]:[6,5,4,3,2,1]但注意需要转换的cmp...
继续阅读 >
2020
09-24