列表的自定义排序顺序

列表的自定义排序顺序,第1张

列表的自定义排序顺序

示范

>>> mylist1 = ['alpha', 'green']>>> mylist2 = ['blue', 'alpha', 'red']>>> sort_order = ['red', 'blue', 'green', 'alpha']>>> mylist1.sort(key=sort_order.index)>>> mylist1['green', 'alpha']>>> mylist2.sort(key=sort_order.index)>>> mylist2['red', 'blue', 'alpha']

说明

中的

key
参数
list.sort
使列表通过比较
key(element)
而不是来确定顺序
element
。例如,要进行不区分大小写的排序,可以传递
key
使字符串小写的函数。比较了小写元素,但保留了原始元素:

>>> x = ["age", "Bonkers", "cheese"]>>> x.sort()>>> x['Bonkers', 'age', 'cheese']>>> str.lower("Bonkers")'bonkers'    >>> x.sort(key=str.lower)>>> x['age', 'Bonkers', 'cheese']

使用

sort_order.index
该键使用该元件在索引
sort_order
列表来确定顺序的元素本身而不是。因此
'red'
使用
0
'blue'
使用
1
等…的结果是,要排序的列表根据每个元素所在的位置进行排序
sort_order



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5143593.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存