栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

列表的自定义排序顺序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

列表的自定义排序顺序

示范

>>> 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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441233.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号