社区
脚本语言
帖子详情
列表内嵌套元组(170W个)的排序
wklken
2012-02-20 04:16:55
遇到一个排序
[(1, 5, 1), (1, 8, 1), (1, 2, 1), (1, 15, 1), (1, 11, 1), (1, 12, 1)]
需要根据列表内元组的第二个元素进行排序,得到排序后的列表
用sorted(l,key=lambda:????)
这个怎么写?有什么更好更快的方法么?
ps:最大的可能有一百七十万个元组......
...全文
215
6
打赏
收藏
列表内嵌套元组(170W个)的排序
遇到一个排序 [(1, 5, 1), (1, 8, 1), (1, 2, 1), (1, 15, 1), (1, 11, 1), (1, 12, 1)] 需要根据列表内元组的第二个元素进行排序,得到排序后的列表 用sorted(l,key=lambda:????) 这个怎么写?有什么更好更快的方法么? ps:最大的可能有一百七十万个元组......
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fibbery
2012-02-23
打赏
举报
回复
期待三楼的排序时间结果!
Rlay_2
2012-02-21
打赏
举报
回复
In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function.
3楼的好
livelivelive
2012-02-20
打赏
举报
回复
list自己的sort是原地排序,中间过程不会产生新对象,是否会更快点呢。。。。
angel_su
2012-02-20
打赏
举报
回复
sorted(l,key=lambda x: x[1])
一般乱序下key比cmp快得多,你试试吧...
I_NBFA
2012-02-20
打赏
举报
回复
i3, 4G, win7, py3.14
1700K排序10次,平均1.172s,
我觉得这么大的数据量让用户等上几秒也无所谓,只要不是太频繁。
wklken
2012-02-20
打赏
举报
回复
幡然醒悟,晕
sorted(l,cmp=lambda a,b: a[1] - b[1])
这个解决了,问题是170W个元组,这样排序会不会太慢了......
python
元组
,字典
排序
>>> d {'a': 5, 'c': 3, 'b': 4} >>> d.items() [('a', 5), ('c', 3), ('b', 4)] 字典的元素是成键值对出现的,首先用items(),将字典转换为
元组
的
列表
,再用sorted()
排序
,用关键字key指定
排序
依据的值(key或者value) 按照值
排序
: >>> s=sorted(d.items(),key=lambda x:x[1]) >>> s [('c', 3)
python系列之:
列表
、
元组
、集合、字典用法详解
python系列之:
列表
、
元组
、集合、字典的区别一、
列表
、
元组
、集合、字典的区别二、for循环遍历
列表
、
元组
、字典和集合1.遍历
列表
2.遍历
元组
3.遍历字典4.遍历集合三、
列表
、
元组
、集合和字典相互转换1.
列表
元组
转化为集合(去重) 一、
列表
、
元组
、集合、字典的区别
列表
:长度可变有序的数据存储容器,可以通过下标索引取到相应的数据。
元组
:固定长度不可变的顺序容器,访问效率高,适合存储一些常量数据,可以作为字典的键使用。 集合:无序,元素只出现一次,可以自动去重。 字典:长度可变的hash字典容器。存储的
python
列表
形成
元组
_python
列表
、
元组
列表
List(
列表
) 是 Python 中使用最频繁的数据类型。
列表
可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含
列表
(即
嵌套
)。
列表
用[ ]标识,是 python 最通用的复合数据类型。
列表
中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的
列表
,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。例:list 常用方法...
python:
列表
、
元组
Python中的
列表
什么是
列表
1、
列表
就是用中括号括起来的一堆数据,数据之间用逗号隔开 2、python的
列表
是比较强大的,它可以包含很多不同类型的数据:整型数字,浮点型,字符串以及对象等例1: list = ["心有猛虎,细嗅蔷薇",1,[1,2],(4,7)] 注: 该
列表
中的元素包括了字符串、整数、
列表
、
元组
生成一个
列表
1、使用list()函数:将其他序列转化为..................
Python基础 : 常用数据结构---
列表
&
元组
注:参考骆昊的Python - 100天从新手到大师项目笔记 目录1.
列表
定义和使用
列表
定义
列表
列表
的生成式
列表
的
嵌套
用内置函数list将其他序列变成
列表
列表
的运算
列表
的方法添加和删除元素元素的位置和次数元素的
排序
和反转2. 常用数据结构--
元组
区分
列表
和
元组
定义和使用
元组
元组
的应用场景打包解包操作交换两个变量的值让函数返回多个值
元组
和
列表
的转换3.
列表
和
元组
的应用成绩表和平均分统计设计一个函数返回指定日期是这一年的第几天实现双色球随机选号幸运的女人 1.
列表
定义和使用
列表
定义
列表
item1
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章