python3 sorted取消了对cmp的支持。
python3 帮助文档:
sorted(iterable, key=None, reverse=False)
- reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为False
- key接受一个函数,这个函数只接受一个元素,默认为None
Key的作用原理
Python2中的**自定义布尔函数cmp=custom_cmp(x, y)由Python3中的key=custom_key(x)**代替。
在python3中,待比较元素x通过custom_key函数转化为Python能比较的值custom_key(x),进而再基于返回值进行排序。
例子1:
my_alphabet = ['a', 'b', 'c']
def