首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于N维嵌套列表的python排序项目表等效项

对于N维嵌套列表的python排序项目表等效项
EN

Stack Overflow用户
提问于 2016-02-05 06:48:19
回答 1查看 1.5K关注 0票数 3

若要按照python2.7中第二个维度的第n个元素对嵌套的2D列表(list2D)进行排序,我可以使用

代码语言:javascript
复制
import operator
sorted(list2D, key=operator.itemgetter(n))

如何根据第二和第三维度的第n个元素对3D列表(list3D)的第二维度进行排序?

这将对下面的list3D进行排序,目前排序顺序为4,7,2。

代码语言:javascript
复制
list3D = [[[5,4,5,7],
           [0,1,1,0]],
          [[2,7,5,7],
           [1,0,0,1]],
          [[1,2,5,7],
           [1,1,1,0]]]

在下面的sort3D中,它按第二和第三维度的指数排序为2,4,7

代码语言:javascript
复制
sort3D = [[[1,2,5,7],
           [1,1,1,0]],
          [[5,4,5,7],
           [0,1,1,0]],
          [[2,7,5,7],
           [1,0,0,1]]]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 08:34:23

sorted()可以接受一个lambda,它将被赋予一个元素,并且应该返回一些可排序的内容(这里是您的值)来对结果进行排序:

代码语言:javascript
复制
>>> list3D = [[[5,4,5,7],
               [0,1,1,0]],
              [[2,7,5,7],
               [1,0,0,1]],
              [[1,2,5,7],
               [1,1,1,0]]]
>>> sorted(list3D, key=lambda x: x[0][1])
[[[1, 2, 5, 7], [1, 1, 1, 0]], [[5, 4, 5, 7], [0, 1, 1, 0]], [[2, 7, 5, 7], [1, 0, 0, 1]]]

医生有一个关于使用大阑尾key=

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35217920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档