我在列表或元组中有一些数据,如下所示:
data = [[1,2,3], [4,5,6], [7,8,9]]
我想按子集中的第二个元素排序 . 意思是,按2,5,8排序,其中2来自(1,2,3),5来自(4,5,6) . 这样做的常见方法是什么?
方法一:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
或者:
data.sort(key=lambda tup: tup[1])
方法二:

def sec_elem(s):return s[1]sorted(data, key=sec_elem)

方法三:
itemgetter() 比 lambda tup: tup[1] 快一些

from operator import itemgetter
data.sort(key=itemgetter(1))
print(data)

如何对列表/元组进行排序(列表/元组)?相关推荐

  1. python 字符串排序 偶数位交换_在Python中将字符串列表转换为整数排序列表

    当我们必须处理以字符串表示的数字时,使用python分析数据可以为我们带来情景.在本文中,我们将获取一个列表,其中包含以字符串形式出现的数字,我们需要将其转换为整数,然后以排序方式表示它们. 带图和排 ...

  2. python列表的基本操作-python列表的用法

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.列表的数据项可以是不同的类型,可以是字符串,可以是数字类型,甚至是列表,元组,只要用","逗号分隔开,就 ...

  3. 列表逆序排序_Python零基础入门学习05:容器数据类型:列表和元组

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python的数据收纳盒 数据收纳盒 收纳数据对象的数据类型,以一种规则的下标索引方式访问到每个数据,是一种序列(sequenc ...

  4. concurrentbag 删除指定元素_Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)

    Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...

  5. Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)

    Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...

  6. python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...

    本章将会介绍 Python 内置的四种常用数据结构:列表(list).元组(tuple).字典(dict)以及集合(set). 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因 ...

  7. python.集合转列表_Python基础数据类型:元组、列表、字典、集合

    你好,我是goldsunC. 让我们一起进步吧! 元组.列表.字典.集合 元组和列表是Python语言中非常重要的一部分内容,它们是Python中除了字符串以外的另两种序列结构,几乎在任何地方都少不了 ...

  8. Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...

  9. list index out of bounds_python3基础03列表(list)和元组(tuple)

    "pythonic生物人"的第35篇分享. 原创不易,点个"赞"或"在看"鼓励下呗! 摘要 本文梳理python序列容器中的列表和元组数据结 ...

  10. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

最新文章

  1. python re.match、re.search以及re.findall的区别
  2. 达尔文流媒体服务器(Darwin Streaming Server)(DSS)并发性能测试报告
  3. Struts2的OGNL
  4. nginx upstream setting
  5. STM32F103ZE单片机在WWDG窗口看门狗的EWI中断中喂狗导致系统复位的原因及解决办法(中断函数重入问题)
  6. CentOS下Hive2.0.0单机模式安装详解
  7. 3d打印 路径规划_3D打印螺旋桨技术的应用和挑战
  8. java多线程并发控制_Java多线程与并发控制
  9. 什么?你竟然还没有用这几个chrome插件?
  10. bzoj 2296: 【POJ Challenge】随机种子
  11. 【C语言进阶深度学习记录】二 有符号与无符号
  12. 更改Web.config中对上传文件大小限制
  13. Java Http编程
  14. ArcGIS Pro 性能诊断
  15. 8.TCP/IP 详解卷1 --- Traceroute 程序
  16. Python学习--识别“字符串字典列表元组“
  17. css字体加粗(dw怎么在css里字体加粗)
  18. C# 获取电脑序列号和主板序列号
  19. 大专计算机知识,大专计算机应用基础试题及答案
  20. 笔记本下键android,安卓联姻Windows?华硕双系统变形本体验

热门文章

  1. 【信号处理】基于蚁群优化随机共振检测附matlab代码
  2. :hover的几种选择用法
  3. 图像处理:直方图规定化
  4. slam十四讲 _直接法
  5. XYQ加密算法——动态可逆加密算法。
  6. Java计算两个时间段内的工作日天数
  7. C++/C语言中十进制转二进制的常见方法
  8. 浅谈下载access数据库的攻与防
  9. GitHub使用之路
  10. pyltp包下载及使用