print activities
activities = sorted(activities,key = lambda item:item[1])
print activities
在這種情況下的活動是像(start_number,finish_number)
這樣的元組列表,根據我的上述代碼的輸出應該是按照finish_number
的遞增順序排序的值的列表。當我在shell中嘗試上面的代碼時,我得到了以下輸出。我不確定爲什麼第二個列表不是按照finish_number
的遞增順序排序。請幫助我理解這一點。爲什麼我沒有按預期順序獲得排序函數的結果?
[('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9'), ('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16')]
[('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16'), ('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9')]
ohh偉大的我從來沒有注意到它是字符串,謝謝你的回覆 –