不推荐使用cmpgen;这里维护它是为了遗留用途
cmpGen的Python项目详细描述
不推荐使用cmpgen。 请改用sort/sorted的“key”参数。 它在任何可能的方面都更好(更快、更简单、更清晰等)
例如,下面是一个示例,但完全使用“key”代替:
L=[3,0,1,-2,4,3,-5] L.Sort(键=abs) l现在是[0,1,-2,3,3,4,-5]
这个包现在只是为了支持使用这个包的旧版本
供参考的旧自述文件:
cmpgen是帮助排序的一个非常简单的实用程序。 基本上,我经常想根据一个特定的属性对列表进行排序 或者更一般地说是列表中值的函数。 cmpgen充当中间层以简化此过程。
用法: 我是一张单子 l.sort(cmpgen(actsonlistenelements的某些函数))
示例1:基于对中的第二个元素对2个整数对的列表进行排序: L=[[3,3],[1,6],[0,12],[1,1],[7,4],[6,7]] L.排序(cmpgen(lambda x:x[1])) 我现在是[[1,1],[3,3],[7,4],[1,6],[6,7],[0,12]]
示例2:基于列表元素的绝对值排序: L=[3,0,1,-2,4,3,-5] L.Sort公司(CMPGen(abs)) l现在是[0,1,-2,3,3,4,-5]