原始字典是:
{'gfg': 1, 'best': 6, 'geeks': 3, 'for': 7, 'is': 4}
最高N = 3值對是 ['for', 'best', 'is'](按值排序)但我需要['best', 'for', 'is'](原始字典順序)。
uj5u.com熱心網友回復:
字典是按插入順序排列的,但我們不能真正談論位置。可接受的解決方案可能是:
>>> d = {'gfg': 1, 'best': 6, 'geeks': 3, 'for': 7, 'is': 4}
>>> cutoff = sorted(d.values())[-3]
>>> [k for k, v in d.items() if v >= cutoff][:3]
['best', 'for', 'is']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312974.html
上一篇:React中的字典問題
