基于子阵的第二个元素的Python排序多维数组 [英] Python Sort Multidimensional Array Based on 2nd Element of Subarray
本文介绍了基于子阵的第二个元素的Python排序多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的数组:
['G',10],['A',22],['S',1],['P',14],['V', 13],[T,7],[C,0],['I',219]]
我想基于降序排列的第二个元素上排序。
一个理想的输出是:
['我',219],['A',22],['P',14],...]
解决方案
list.sort
的 整理
接受可选的键
参数。 键
函数用于生成比较关键的。
>>>排序(LST,键=拉姆达X:X [1],反向=真)
[['I',219],[A,22],[P,14],[V,13],[G,10],...]>>>排序(LST,键=拉姆达X:-x [1])
[['I',219],[A,22],[P,14],[V,13],[G,10],...]>>>进口经营者
>>>排序(LST,键= operator.itemgetter(1),反向= TRUE)
[['I',219],[A,22],[P,14],[V,13],[G,10],...]
I have an array like this:
[['G', 10], ['A', 22], ['S', 1], ['P', 14], ['V', 13], ['T', 7], ['C', 0], ['I', 219]]
I'd like to sort it based on the 2nd element in descending order. An ideal output would be:
[['I', 219], ['A', 22], ['P', 14], ... ]
解决方案
list.sort
, sorted
accept optional key
parameter. key
function is used to generate comparison key.
>>> sorted(lst, key=lambda x: x[1], reverse=True)
[['I', 219], ['A', 22], ['P', 14], ['V', 13], ['G', 10], ...]
>>> sorted(lst, key=lambda x: -x[1])
[['I', 219], ['A', 22], ['P', 14], ['V', 13], ['G', 10], ...]
>>> import operator
>>> sorted(lst, key=operator.itemgetter(1), reverse=True)
[['I', 219], ['A', 22], ['P', 14], ['V', 13], ['G', 10], ...]
这篇关于基于子阵的第二个元素的Python排序多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文