python二维列表排序
就自己学习过程中总结总结
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二维列表排序相关推荐
- 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 ...
- python二维列表排序,python二维列表排序
方法一: 假设有一个学生列表存储了学号,姓名,年龄信息: students = [[3,'Jack',12],[2,'Rose',13],[1,'Tom',10],[5,'Sam',12],[4,'J ...
- python二维列表排序_使用Python按顺时针方向排序二维坐标列表?
这应该说明问题,给出一个可视化工具 但对于在同一距离上获得一组点的正确入口点来说,这并不总是有效的import random import pylab import cmath from iterto ...
- Python 二维列表按多列排序 反向排序
Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...
- 二维列表排序 python_python教程:[74]列表排序
列表排序,做数据经常用到的一个方法,在python中想实现排序有时候觉得挺难,比如按照行排序或按照列排序,写起来都不简单,今天在这里总结一下在python中实现排序的所有方法,如有不全,请下面留言. ...
- 案例演示Python二维列表与Java二维数组
1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...
- Python二维列表转换为一维列表
Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...
- Python二维列表赋值问题
Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...
- Python 二维列表操作
Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...
最新文章
- Java 数字用二进制表示,以及原码,反码,补码、负数的二进制表示
- 在视图控制器之间传递数据
- mysql服务怎么改名字_MySQL数据库改名字
- php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
- java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
- mac https本地跨域配置
- Githug第42关rebase_onto通关秘籍
- python 与或非_“2020”假看完本文若不能让你学通“Python”,我将永远退出IT界!...
- freecplus框架-日期、时间和计时器
- LeetCode20.有效的括号 JavaScript
- selenium 获取不了标签文本的解决方法
- FineReport.10 一(帆软)(报表基础练习)
- 2021知到答案,公共关系与人际交往能力。
- Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
- 成功解决win7安装python过程,Setup failed,需要安装Windows 7 Service Pack 1
- 怎么把PDF转换成图片?这三种转换方法都可以实现
- 如何定义 Symbian WINS模拟器的内存配置
- 项目管理工具之甘特图
- flutter 打包apk
- java实践7索引之Hash索引、位图索引、倒排索引原理