2016-04-21 74 views
1

我只是需要一些幫助,我正在嘗試創建我的Python代碼。這種類型的'二維數組'包含數字和字母(字母數字)以數字排序。所以,我有以下陣列:數字排序字母數字二維陣列

Array = (['Apple',1],['Banana',8],['Grape',120],['Pineapple',80]) 

而且我一直在尋找的輸出,將排序數值最高 - 最低的,比如我需要下面的輸出或類似:

(['Grape',120],['Pineapple',80],['Banana',8],['Apple',1]) 

或者是這樣的

Grape, 120 
Pineapple, 80 
Banana, 8 
Apple, 1 

回答

1

使用內置的排序操作:

sorted(Array, key=lambda x: x[1], reverse=True) 
+0

剛剛嘗試過,這個工程,非常感謝你!如果你不介意我問,Lambda關鍵是幹什麼的? –

+0

@ DW_0505,你看看這個笨蛋,你應該也可以使用itemgetter而不是lambda –

+0

@PadraicCunningham請問你是什麼意思?(_你看這個笨蛋,_) – EbraHim