Python 列表内【自定义排序】
数字
ls = [(1, 10), (0, 30), (2, 20)]
ls1 = sorted(ls) # 默认按照元组[0]号位排序
print(ls1)
ls2 = sorted(ls, key=lambda t: t[1]) # 按照元组[1]号位排序
print(ls2)
- 打印结果
-
[(0, 30), (1, 10), (2, 20)]
[(1, 10), (2, 20), (0, 30)]
中文
示例:按照【学号、姓名、性别、年龄】顺序进行排序
# 待排序列表
ls1 = ['姓名:ArYe', '性别:女', '学号:01', '兴趣:数学']
# 自定义排序函数
def custom_sort(ls):sort_rule = [('学号', 0), ('姓名', 1), ('性别', 2), ('年龄', 3), ('', 4)]sort_ls = []for i in ls:for rule in sort_rule:if rule[0] in i:sort_ls.append((rule[1], i))breakprint('排序前:', sort_ls)sort_ls.sort()print('排序后:', sort_ls)return [i[1] for i in sort_ls]
# 打印排序结果
print('排序结果', custom_sort(ls1))
- 打印结果
-
排序前: [(1, ‘姓名:ArYe’), (2, ‘性别:女’), (0, ‘学号:01’), (4, ‘兴趣:数学’)]
排序后: [(0, ‘学号:01’), (1, ‘姓名:ArYe’), (2, ‘性别:女’), (4, ‘兴趣:数学’)]
排序结果 [‘学号:01’, ‘姓名:ArYe’, ‘性别:女’, ‘兴趣:数学’]
Python 列表内【自定义排序】相关推荐
- python列表内数字排序_如何在Python中手动排序数字列表?
规格:Ubuntu 13.04,Python 3.3.1 背景:Python的初学者,遇到了这个"手动排序"的问题. 我被要求做的是:"让用户输入3个数值并将它们存储在3 ...
- wordpress给后台文章列表增加自定义排序栏
为什么80%的码农都做不了架构师?>>> 受到Joost de Valk文章custom post type snippets 的启发,Joost的这篇文章简单地提供了一段怎么 ...
- Python教程:自定义排序全套方案
Python封装了成熟的排序函数.我们只需要调用内部的sort函数,就可以完成排序.但是实际场景当中,排序的应用往往比较复杂,比如对象类型,当中有多个字段,我们希望按照指定字段排序,或者是希望按照多关 ...
- Python——列表元素的排序
列表元素的排序:给客人排序 学会列表排序相关操作的使用方法,实现对列表元素的排序.一般情况下我们创建的列表中的元素可能都是无序的,但有些时候我们需要对列表元素进行排序. 例如,我们想将参加会议的专家名 ...
- python列表基本操作之排序
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- python列表中字典排序_python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
- python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)
目录 上篇文章思考题 简介 创建与赋值 操作符 访问与更新(序列操作符切片) 判断元素是否存在(成员关系操作in,not in) 拼接列表(连接操作符+) 重复(重复操作符*) 删除 方法 添加 删除 ...
- python列表按照长度排序_Python程序根据元素的长度对列表进行排序?
在这里,我们使用一个用户输入数组,并且必须根据元素的长度对列表进行排序.在这里,我们使用Python内置函数sorted(). 示例Input::["mona","pp& ...
- python列表内置函数
文章目录 前言 一.列表的形象和本质 二.列表的内置函数 1.append(x) 2.insert(index,x) 3.反序的应用 4.remove(x).pop(index).clear() 5. ...
- python列表按照字母排序_Python:按字母顺序对列表进行排序/分组
我觉得这已经被问到了,但是这些问题的答案对我的代码没有效果. 我试图根据第一个列表[2]按字母顺序对列表进行排序,然后在按列表[3]和列表[4]排序的匹配条目内对列表进行排序,依此类推.真实的数据更大 ...
最新文章
- 怎么转换html格式文件怎么打开,html格式怎么转换
- bash 判断 os 版本_鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?
- ubuntu19 安装git_如何在Ubuntu 20.04上安装Git
- pytorch 中 Autograd(四)
- HDU2049 组合数学 错排公式
- python中dom模块_Python中使用dom模块生成XML文件示例
- 如何将一个文件分割成多个小文件
- php树莓派魔镜,用树莓派和显示器制作一面“魔镜”
- Android 四大组件 —— 活动(活动的隐式跳转)
- android web 访问数据库,Web下的JDBC访问数据库的基本步骤
- 超好看的动态流量卡官网源码多功能集成式源码
- 百度地图与高德地图比较
- 用linux给诺基亚手机刷机,凤凰刷机怎么给诺基亚手机刷机 凤凰给诺基亚手机刷机教程...
- Echarts 柱状图上方显示数值
- 上传文件到服务器太大怎么办,超大文件怎么上传到云服务器
- AI读书笔记:《智能简史(谁会替代人类成为主导物种)》
- 力天创见客流统计分析系统
- 网页功能升华必备播放器
- 4D成像毫米波雷达按下“加速键”
- 大一大学计算机论文摘要,计算机大学论文摘要怎么写 计算机大学论文摘要范文参考...
热门文章
- 入职薪酬谈判技巧_如何谈判你的薪水
- TotalCommander查看文件夹大小和文件夹排序
- 计算机保存文件夹纵向排序,文件夹怎么自己排序,文件夹里怎么排序
- 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
- 在windows如何操控一些屌炸天的linux命令[利刃篇]
- Spark多行合并一行collect_list使用
- 九层之台,起于累土:码良组件开发
- win10的计算机是哪个版本,Win10七大版本哪个好 Windows10系统各版本功能区别详解...
- csharp进阶练习题:谜机 - 第1部分:插板【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 求急!!谁会写接口测试,拜托了各位大佬,跪求!!我感激不尽,好好报答他