在Python中按列表对索引列表进行排序的更简单方法

奥斯坦·罗格尼斯·索尔海姆

我想对两个列表进行排序,两个列表中的元素是成对的。

我想按这些对中的第二个元素对列表进行排序。

例如,如果我有

a_list = [[51132, 55274, 58132], [190, 140, 180]]

想要

sorted_list = [[55274, 58132, 51132], [140, 180, 190]]

有比Python2.7中的以下方法更简单的方法吗?

from operator import itemgetter
sorted_list = map(list, zip(*sorted(map(list,zip(*a_list)), key=itemgetter(1))))

最好的问候,Øystein

tobias_k

我有点不愿意将其发布为答案,但是为什么不呢?

不,没有简单的方法可以在Python中实现排序-除了可以删除内部内容之外map

>>> map(list, zip(*sorted(zip(*a_list), key=itemgetter(1))))
[[55274, 58132, 51132], [140, 180, 190]]

这似乎有点起初曲(虽然不如附加map),但实际上它是完全清楚的:你压缩列表,排序由第二牙齿和拉链回来。每个了解Python的人都应该了解代码的功能。

如果您想使其更加清晰,可以添加一行注释来描述排序的作用,或者将其包装在具有描述性名称和相同或更广泛注释的函数中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对Vector3的列表进行排序的最简单方法

来自分类Dev

在python中按块对列表进行排序

来自分类Dev

Python-按多个列索引对列表进行排序

来自分类Dev

python在与另一个列表相关的列表中查找缺失项目的更简单方法

来自分类Dev

按内部列表的特定索引对列表列表进行排序

来自分类Dev

按属性对php数组进行排序的最简单方法

来自分类Dev

按属性对php数组进行排序的最简单方法

来自分类Dev

按字典列表索引对字典列表进行排序

来自分类Dev

如何使用快速排序按列表的列表中的索引排序

来自分类Dev

从python中的特定索引值对列表进行排序

来自分类Dev

在python中,如何按元素频率对列表进行排序

来自分类Dev

在Python中按给定列表对字典进行排序

来自分类Dev

在Python 3.4中按日期对字典列表进行排序

来自分类Dev

在python中按词法对分区列表进行排序

来自分类Dev

在python中,如何按元素的频率对列表进行排序

来自分类Dev

在Python中对列表进行排序的快速方法,以使它们的相应索引处于相似的时间戳?

来自分类Dev

使用递增值测试列表的更简单方法(Python 2.5.X)

来自分类Dev

使用递增值测试列表的更简单方法(Python 2.5.X)

来自分类Dev

R:将矩阵列表中的0更改为NA的更简单方法?

来自分类Dev

在Numpy中连接3个或更多列表的更简单方法

来自分类Dev

在Python中对列表中的列表进行排序

来自分类Dev

引用所需字典索引的更简单方法(Python)?

来自分类Dev

按元素频率对python列表进行排序

来自分类Dev

Python:按日期对列表进行排序?

来自分类Dev

按日期对列表的python字典进行排序

来自分类Dev

Python,按日期对象对列表进行排序

来自分类Dev

按数值对元组列表进行排序Python

来自分类Dev

在python中对列表进行排序

来自分类Dev

在python中对列表进行排序

Related 相关文章

  1. 1

    对Vector3的列表进行排序的最简单方法

  2. 2

    在python中按块对列表进行排序

  3. 3

    Python-按多个列索引对列表进行排序

  4. 4

    python在与另一个列表相关的列表中查找缺失项目的更简单方法

  5. 5

    按内部列表的特定索引对列表列表进行排序

  6. 6

    按属性对php数组进行排序的最简单方法

  7. 7

    按属性对php数组进行排序的最简单方法

  8. 8

    按字典列表索引对字典列表进行排序

  9. 9

    如何使用快速排序按列表的列表中的索引排序

  10. 10

    从python中的特定索引值对列表进行排序

  11. 11

    在python中,如何按元素频率对列表进行排序

  12. 12

    在Python中按给定列表对字典进行排序

  13. 13

    在Python 3.4中按日期对字典列表进行排序

  14. 14

    在python中按词法对分区列表进行排序

  15. 15

    在python中,如何按元素的频率对列表进行排序

  16. 16

    在Python中对列表进行排序的快速方法,以使它们的相应索引处于相似的时间戳?

  17. 17

    使用递增值测试列表的更简单方法(Python 2.5.X)

  18. 18

    使用递增值测试列表的更简单方法(Python 2.5.X)

  19. 19

    R:将矩阵列表中的0更改为NA的更简单方法?

  20. 20

    在Numpy中连接3个或更多列表的更简单方法

  21. 21

    在Python中对列表中的列表进行排序

  22. 22

    引用所需字典索引的更简单方法(Python)?

  23. 23

    按元素频率对python列表进行排序

  24. 24

    Python:按日期对列表进行排序?

  25. 25

    按日期对列表的python字典进行排序

  26. 26

    Python,按日期对象对列表进行排序

  27. 27

    按数值对元组列表进行排序Python

  28. 28

    在python中对列表进行排序

  29. 29

    在python中对列表进行排序

热门标签

归档