
示范 :
>>> 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。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)