這個問題在這里已經有了答案: Python:在不同函式中訪問字典中的串列 [關閉] (1 個回答) 3 小時前關閉。
upatients = {
'Junipero':[ 37, 114, 'M', 'I', 6, 2],
'Sunita':[22, 27, 'F', 'B', 9, 5],
'Issur':[ 38, 48, 'D', 'W', 4, 1],
'Luitgard':[ 20, 105, 'M', 'L', 1, 4],
'Rudy':[ 20, 27, 'D', 'O', 9, 5],
'Ioudith':[ 19, 93, 'D', 'I', 4, 3]
}
for key in upatients:
patients = key
print(patients)
我正在嘗試訪問[5]串列中位置的值并根據這些值對串列進行排序。我在列印這些值時遇到問題。
uj5u.com熱心網友回復:
使用key選項sorted()在排序時使用值的元素。
def sort_dict_keys(d, index):
return sorted(d, key = lambda p: d[p][index])
print(sort_dict_keys(upatients, 5))
uj5u.com熱心網友回復:
要在每個串列的第 5 個索引處列印專案,您可以使用:
for key in upatients:
patients = upatients[key]
print(patients[5])
這是獲取患者排序串列的一種方法:
tmp = [(upatients[key][5], key) for key in upatients]
sort(tmp)
new_list = [x[1] for x in tmp]
print(new_list)
輸出:
['Issur', 'Junipero', 'Ioudith', 'Luitgard', 'Rudy', 'Sunita']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375702.html
下一篇:如何遍歷矩陣并更改其值?
