python - Python按包含的元素对数组进行排序?
问题描述
我正在寻找一个列表列表并按包含列表中包含的元素对它们进行排序。为了澄清起见,我想要一个像这样的代码列表
myList = []
myList.append([1, 2, 3])
myList.append([1, 1, 1])
myList.append([1, 3, 2])
然后按每个包含列表的最后一个元素对列表的元素进行排序,最终看起来像这样
|
myList = ( v
[1, 2, 3],
[1, 3, 2],
[1, 1, 1])
我还在这个项目中导入了 numpy 库。我正在查看 argsort 的 numpy 但我认为您不能沿元素的轴对其进行排序
解决方案
首先不要list
用作变量名,因为它是python内置函数之一,其次您可以使用sorted
函数按位置排序
l = []
l.append([1, 2, 3])
l.append([1, 1, 1])
l.append([1, 3, 2])
sorted(l,key = lambda x : x[2])
#[[1, 1, 1], [1, 3, 2], [1, 2, 3]]
推荐阅读
- javascript - 如何在 firebase/vue.js 中开发存在检测功能
- flutter - 当应用程序被杀死时,Flutter firebase 消息传递不起作用
- user-interface - 在godot中制作一键超链接软件
- netbeans - 无法在netbeans,java8中找到文件路径
- javascript - 为什么使用moment js在当月的第一天返回上个月的`MMMM`格式?
- php - LinkedIn API 方法
- python - TensorFlow 二值图像分类:预测数据集中每个图像的每个类别的概率
- python - 如何以某种方式将 Pandas 行转换为字典
- android - 有没有办法判断是否正在调用 BroadcastReceiver 以获得结果而不是初始广播?
- javascript - 未找到模块:无法解析,css-loader 两次加载错误的 url?