数字

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 列表内【自定义排序】相关推荐

  1. python列表内数字排序_如何在Python中手动排序数字列表?

    规格:Ubuntu 13.04,Python 3.3.1 背景:Python的初学者,遇到了这个"手动排序"的问题. 我被要求做的是:"让用户输入3个数值并将它们存储在3 ...

  2. wordpress给后台文章列表增加自定义排序栏

    为什么80%的码农都做不了架构师?>>>    受到Joost de Valk文章custom post type snippets 的启发,Joost的这篇文章简单地提供了一段怎么 ...

  3. Python教程:自定义排序全套方案

    Python封装了成熟的排序函数.我们只需要调用内部的sort函数,就可以完成排序.但是实际场景当中,排序的应用往往比较复杂,比如对象类型,当中有多个字段,我们希望按照指定字段排序,或者是希望按照多关 ...

  4. Python——列表元素的排序

    列表元素的排序:给客人排序 学会列表排序相关操作的使用方法,实现对列表元素的排序.一般情况下我们创建的列表中的元素可能都是无序的,但有些时候我们需要对列表元素进行排序. 例如,我们想将参加会议的专家名 ...

  5. python列表基本操作之排序

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  6. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  7. python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)

    目录 上篇文章思考题 简介 创建与赋值 操作符 访问与更新(序列操作符切片) 判断元素是否存在(成员关系操作in,not in) 拼接列表(连接操作符+) 重复(重复操作符*) 删除 方法 添加 删除 ...

  8. python列表按照长度排序_Python程序根据元素的长度对列表进行排序?

    在这里,我们使用一个用户输入数组,并且必须根据元素的长度对列表进行排序.在这里,我们使用Python内置函数sorted(). 示例Input::["mona","pp& ...

  9. python列表内置函数

    文章目录 前言 一.列表的形象和本质 二.列表的内置函数 1.append(x) 2.insert(index,x) 3.反序的应用 4.remove(x).pop(index).clear() 5. ...

  10. python列表按照字母排序_Python:按字母顺序对列表进行排序/分组

    我觉得这已经被问到了,但是这些问题的答案对我的代码没有效果. 我试图根据第一个列表[2]按字母顺序对列表进行排序,然后在按列表[3]和列表[4]排序的匹配条目内对列表进行排序,依此类推.真实的数据更大 ...

最新文章

  1. 怎么转换html格式文件怎么打开,html格式怎么转换
  2. bash 判断 os 版本_鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?
  3. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git
  4. pytorch 中 Autograd(四)
  5. HDU2049 组合数学 错排公式
  6. python中dom模块_Python中使用dom模块生成XML文件示例
  7. 如何将一个文件分割成多个小文件
  8. php树莓派魔镜,用树莓派和显示器制作一面“魔镜”
  9. Android 四大组件 —— 活动(活动的隐式跳转)
  10. android web 访问数据库,Web下的JDBC访问数据库的基本步骤
  11. 超好看的动态流量卡官网源码多功能集成式源码
  12. 百度地图与高德地图比较
  13. 用linux给诺基亚手机刷机,凤凰刷机怎么给诺基亚手机刷机 凤凰给诺基亚手机刷机教程...
  14. Echarts 柱状图上方显示数值
  15. 上传文件到服务器太大怎么办,超大文件怎么上传到云服务器
  16. AI读书笔记:《智能简史(谁会替代人类成为主导物种)》
  17. 力天创见客流统计分析系统
  18. 网页功能升华必备播放器
  19. 4D成像毫米波雷达按下“加速键”
  20. 大一大学计算机论文摘要,计算机大学论文摘要怎么写 计算机大学论文摘要范文参考...

热门文章

  1. 入职薪酬谈判技巧_如何谈判你的薪水
  2. TotalCommander查看文件夹大小和文件夹排序
  3. 计算机保存文件夹纵向排序,文件夹怎么自己排序,文件夹里怎么排序
  4. 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
  5. 在windows如何操控一些屌炸天的linux命令[利刃篇]
  6. Spark多行合并一行collect_list使用
  7. 九层之台,起于累土:码良组件开发
  8. win10的计算机是哪个版本,Win10七大版本哪个好 Windows10系统各版本功能区别详解...
  9. csharp进阶练习题:谜机 - 第1部分:插板【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  10. 求急!!谁会写接口测试,拜托了各位大佬,跪求!!我感激不尽,好好报答他