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

你可能感兴趣的:(2019-11-06 python3中的list::sort函数)