抱歉这个愚蠢的问题,但我不太擅长分类。我有一个这样的二维数组:
[[John,3],[Nick,8],[Jane,5],[Bob,15]]
如何以相同的形式获得输出数组,但按从最大到最小数组的数字排序?也就是说,我想得到以下输出:
[[Bob,15],[Nick,8],[Jane,5],[John,3]]
抱歉这个愚蠢的问题,但我不太擅长分类。我有一个这样的二维数组:
[[John,3],[Nick,8],[Jane,5],[Bob,15]]
如何以相同的形式获得输出数组,但按从最大到最小数组的数字排序?也就是说,我想得到以下输出:
[[Bob,15],[Nick,8],[Jane,5],[John,3]]
为此,我们使用标准函数列表排序
sort(reverse, key)
,但同时我们将以下值插入到参数中:reverse=True
- 以相反的顺序返回列表(即从最大到最小);key=lambda x: x[1]
- 这里我们使用匿名函数(或 lambda 函数),它将值传递给排序函数进行检查。lambda x
表示x
作为源列表的一个元素,在冒号之后,取该元素,将通过该元素进行排序:x[1]
.