就自己学习过程中总结总结

list_new=sorted(list,key,reverse)

##list   排序对象

##key   排序的规则,按什么关键字排序,lambda定义

##reverse   True 降序     False 升序

举个例子

列表一: [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)]

列表二: [[ 'Angle', '0121701100106',99], [ 'Jack', '0121701100107',86], [ 'Tom', '0121701100109',65], [ 'Smith', '0121701100111', 100], ['Bob', '0121701100115',77], ['Lily', '0121701100117', 59]]

第一个列表的元素是元组,请对其按列表元素的第 2 个元素值从小到大进行排序输出.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

第二个列表的元素仍是列表,请对其分别按每个元素的第 1 和第 3 个元素值从小到大进行排序.

list_1=[('dungeon',7),('winterfell',4),('bran',9),('meelo',6)]
list_2=[[ 'Angle', '0121701100106',99], [ 'Jack', '0121701100107',86], [ 'Tom', '0121701100109',65], [ 'Smith', '0121701100111', 100], ['Bob', '0121701100115',77], ['Lily', '0121701100117', 59]]
new_list_1=sorted(list_1,key=(lambda x:x[1]),reverse=False)  ##按第二个元素
new_list_2=sorted(list_2,key=(lambda x:x[0]),reverse=False)  ##按第一个元素
new_list_3=sorted(list_2,key=(lambda x:x[2]),reverse=False)  ##按第三个元素##输出new_list_1=[('winterfell', 4), ('meelo', 6)]new_list_2=[['Angle', '0121701100106', 99], ['Bob', '0121701100115', 77], ['Jack', '0121701100107', 86]]new_list_3=[['Lily', '0121701100117', 59], ['Tom', '0121701100109', 65], ['Bob', '0121701100115', 77]]

举个例子,两个关键词

读入一个列表,按照绝对值从大到小排序,如果绝对值相同,则正数在前面。例如列表[3,-4,2,4],排序后的结果为[4,-4,3,2]

list_1=[5.2,3,4,6,-5.2]
list_1.sort(key=lambda x:(abs(x),x),reverse=True)  ##先按绝对值(第一关键词),再按本身大小(第二关键词)  如果绝对值相同,则正数在前面##输出
[6,5.2,-5.2,4,3]

python二维列表排序相关推荐

  1. Python二维列表排序之lambda,sorted,filter,map函数

    目录 一,总览 二,示例 示例1 lambda x:x[0]: 示例2 lambda x:(abs(x),x): 示例3 filter(lambda x:(x%2 == 1),L)  map(lamb ...

  2. python二维列表排序,python二维列表排序

    方法一: 假设有一个学生列表存储了学号,姓名,年龄信息: students = [[3,'Jack',12],[2,'Rose',13],[1,'Tom',10],[5,'Sam',12],[4,'J ...

  3. python二维列表排序_使用Python按顺时针方向排序二维坐标列表?

    这应该说明问题,给出一个可视化工具 但对于在同一距离上获得一组点的正确入口点来说,这并不总是有效的import random import pylab import cmath from iterto ...

  4. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  5. 二维列表排序 python_python教程:[74]列表排序

    列表排序,做数据经常用到的一个方法,在python中想实现排序有时候觉得挺难,比如按照行排序或按照列排序,写起来都不简单,今天在这里总结一下在python中实现排序的所有方法,如有不全,请下面留言. ...

  6. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  7. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  8. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

  9. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

最新文章

  1. Java 数字用二进制表示,以及原码,反码,补码、负数的二进制表示
  2. 在视图控制器之间传递数据
  3. mysql服务怎么改名字_MySQL数据库改名字
  4. php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
  5. java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
  6. mac https本地跨域配置
  7. Githug第42关rebase_onto通关秘籍
  8. python 与或非_“2020”假看完本文若不能让你学通“Python”,我将永远退出IT界!...
  9. freecplus框架-日期、时间和计时器
  10. LeetCode20.有效的括号 JavaScript
  11. selenium 获取不了标签文本的解决方法
  12. FineReport.10 一(帆软)(报表基础练习)
  13. 2021知到答案,公共关系与人际交往能力。
  14. Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
  15. 成功解决win7安装python过程,Setup failed,需要安装Windows 7 Service Pack 1
  16. 怎么把PDF转换成图片?这三种转换方法都可以实现
  17. 如何定义 Symbian WINS模拟器的内存配置
  18. 项目管理工具之甘特图
  19. flutter 打包apk
  20. java实践7索引之Hash索引、位图索引、倒排索引原理

热门文章

  1. 客快物流大数据项目(二十二):Docker环境中安装软件
  2. 你哪来这么多事(四):职工信息排序
  3. RecyclerView 滑动显示返回按钮,点击返回到顶部
  4. Android Studio 工具栏消失了 设置回来
  5. 024_Word知识汇总
  6. Docker安装weblogic(五)
  7. Java并发编程之——BlockingQueue(队列)
  8. 2022-2028年中国锅炉行业投资分析及前景预测报告
  9. 2022-2028年中国三氟化氮行业市场调查研究及前瞻分析报告
  10. [bzoj1477]青蛙的约会