2019-11-06 python3中的list::sort函数

list.sort(reverse = False,key = )

list中的sort函数默认是按照升序进行排序的,当sort中的reverse=True字段设置成True时按照降序排序。

其中sort中的key函数为排序参考元素。该参数只接受函数返回值作为输入。
例如:
bookinfo=[('不一样的卡梅拉(全套)',22.50,120),('零基础学Android',65.10,89.80), ('摆渡人',23.40,36.00),('福尔摩斯探案全集8册',22.50,128),('不一样的卡梅拉(全套)',22.50,100),('摆渡人',23.40,40.00)]
bookinfo.sort(key=lambda x:(x[1],x[2]))

此时规则是按照列表中的第二个元素进行排序,如果第二个元素相同,则按照第三个元素进行排序。

当列表为单层时(一层)
注意key函数的定义方式:
lis = [1,2,3,5,6,7,8]
lis.sort(key = lambda x:abs(x-5))
此时是按照列表中元素与5的距离进行排序,函数不可写成这样:
lambda x:x[1]
因为此时没有对应的索引。

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容