2017-04-27 23 views
0

我試圖對我的「未排序列表」中每個列表中的第二項列表進行排序,並找到了這段代碼。它的工作原理,但即使我已閱讀關於lambda函數,我有一些問題圍繞它如何工作。有人可以解釋它是如何工作的,並且如果這是排序列表清單的好方法或者如果我應該使用不同的方法,可以給我一些輸入。提前,謝謝!有人可以解釋這段Python代碼的工作原理嗎? (用lambda函數排序的列表)

sorted_list = sorted(unsorted_list,key=lambda l:l[1]) 
+0

你可以粘貼unsorted_list的值來更好的解釋你,順便說一句,你也可以參考這個鏈接http://www.python-course.eu/lambda.php這將幫助你的基礎 – Ashwin

+0

unsorted_list是東西像這樣: unsorted_list = [[item_two,2],[item_one,1],[item_three,3]] 目標是按如下索引1的值對列表進行排序: sorted_list = [[item_one ,1],[item_two,2],[item_three,3]] – None

+0

如此排序有這個選項通過鍵排序。所以「lambda l:l [1])」對於每個數組,都會得到該特定數組的第一個索引。在你的情況下,它將以2,1,3排序,這只是每個數組的第一個索引。這個值被賦予了排序的關鍵參數,這是如何完成列表。 – Ashwin

回答

0

我不認識語言,但似乎代碼是使用索引1中的元素作爲排序鍵對數組進行排序。

+0

對不起。忘了定義語言。該語言是Python。 :) – None

相關問題