sorted 函数可以直接用来对 list 进行升序排序, 如果是数字则按由小到大排序, 若是字符则按大写小于小写来排序.
除此之外, sorted 还可以按指定的 key 方法进行排序, 因此该函数亦是高阶函数.
比如令 L=[1,-3,21,6,-43], 则 sorted(L,key=abs)=[1,-3,6,21,-43], 这句话的意思是将 key 方法作用在 L 的每个元素上得到一个新 list, 对该新 list 进行升序排列, 排序后的每个元素再还原成未用 key 方法前对应元素即可.
若想逆序排列只要再加一个参数 reverse=True:sorted(L,key=abs,reverse=True)=[-43,21,6,-3,1]
来源: http://www.bubuko.com/infodetail-2870339.html