我有一个由子数组组成的数组,希望按子数组中第一个元素的数字大小降序排序。例如,我希望对以下数组进行排序:
array = [[2,text],[5,text],[1,text]]
并将其排序
array = [[5,text],[2,text],[1,text]]
有没有简单易用的函数?谢谢!
我有一个由子数组组成的数组,希望按子数组中第一个元素的数字大小降序排序。例如,我希望对以下数组进行排序:
array = [[2,text],[5,text],[1,text]]
并将其排序
array = [[5,text],[2,text],[1,text]]
有没有简单易用的函数?谢谢!
array = [[2,text],[5,text],[1,text]];
array.sort(function(a,b){return a[0] < b[0]})
array = [[2,text],[5,text],[1,text]];
array.sort(function(a,b){return a[0] - b[0]})
sort函数的工作原理
若该函数返回
更多信息请参见源。
array.sort((a,b) => a[0] - b[0])
。 - SamGoodyarray.sort(key=lambda x: x[0], reverse=True)
function genericSort(index, arr) {array.sort(function(a,b){return a[index] < b[index]})}
然后你可以这样调用它array = [[2,3],[5,1],[1,2]];genericSort(0, array); /*这将按第一个索引排序*/ genericSort(1, array); 这个将按第二个索引排序
希望这能帮到你。 - Hilmi