我有代碼
mydict = {"layer1" : { 0: 0.765}, 'layer2': {0: 0.9876}}
for idx in range(5):
mydict['layer1'][idx] = idx 900
mydict['layer2'][idx] = idx 800
sorted_x = sorted(mydict.items(), key=lambda kv: kv[1])
它給出了錯誤
TypeError:'dict'和'dict'的實體之間不支持'<'
當我輸入
sorted_x = sorted(mydict.items(), key=lambda kv: kv[2])
它給出了錯誤
IndexError:元組索引超出范圍
它只適用于索引 0,它是一個字串!
我希望根據值對字典進行排序并給出如下結果
[('layer2', {0: 800, 1: 801, 2: 802, 3: 803, 4: 804}), ('layer1', {0: 900, 1: 901, 2: 902, 3: 903 , 4: 904})]
我該怎么辦?
uj5u.com熱心網友回復:
這是您可以在代碼中進行的簡單更改:
改變
sorted_x = sorted(mydict.items(), key=lambda kv: kv[1])
到:
sorted_x = sorted(mydict.items(), key=lambda kv: kv[1][1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/430961.html
上一篇:對HCL塊中的屬性進行排序
