排序列表的列表可以說我有以下Python列表:的Python:用字符串元素
mylist = [
["name_a", "sex_male", "age_15", "grade_11"],
["name_b", "sex_male", "age_18", "grade_9"],
["name_c", "sex_male", "age_11", "grade_8"],
["name_d", "sex_male", "age_16", "grade_12"],
["name_e", "sex_male", "age_19", "grade_13"],
]
我想打電話給Python的sort()函數由年齡排序MYLIST
舉例來說,我想要做這樣的事情:
mylist.sort(key=...)
得到輸出
mylist = [
["name_c", "sex_male", "age_11", "grade_8"],
["name_a", "sex_male", "age_15", "grade_11"],
["name_d", "sex_male", "age_16", "grade_12"],
["name_b", "sex_male", "age_18", "grade_9"],
["name_e", "sex_male", "age_19", "grade_13"],
]
什麼是做到這一點的正確方法?
P.S
一個問題:爲什麼排序算法是Python的sort()函數使用? (例如快速排序?)
可能重複[在Python中,我如何根據字典的值對字典列表進行排序?](http://stackoverflow.com/questions/72899/in-python-how-do-i-按字典值排序字典列表) – shx2
編寫一個函數,從一個項目中提取年齡。用它作爲關鍵功能。這是優於使用任何超過簡單的情況下,更多的是拉姆達,因爲這樣你可以編寫該函數的單元測試。 –