脚本宝典收集整理的这篇文章主要介绍了python3默认排序函数的多属性比较,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
前言
Python3开始sorted函数和list.sort函数不再接收cmp作为参数,只使用key参数作为比较关键词,这样处理多属性的比较就比较麻烦。
解决方案
一种有效的解决方案是key参数传入比较函数,返回值是所需比较的多个属性按优先级排列的一个元组。
样例代码
@H_512_20@From random import randint
lst = [randint(0,1000) for x in range(20)]
sorted(lst,key= lambda x:(x % 5, x)) # 第一比较关键词为除以5的模,第二比较关键词为元素大小
函数返回多个值(元组比较合适)在很多场景下是一个十分好用的解决方案。
以上是脚本宝典为你收集整理的python3默认排序函数的多属性比较全部内容,希望文章能够帮你解决python3默认排序函数的多属性比较所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。