[英]sort by actual values in a dictionary python
我在排序字典時遇到了麻煩。 我使用以下代碼對它們進行排序
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
但問題是排序不是由實際值完成的..
asdl 1
testin 42345
alpha 49
參考: 在python中對字典進行排序
我需要像下面這樣排序的項目
asdl 1
alpha 49
testin 42345
您遇到的行為是由於比較變量的類型。 為了解決它,將其轉換為Integer
。
orted(x.iteritems(), key=lambda x: int(x[1]))
最終結果將是:
[('asdl', '1'), ('alpha', '49'), ('testin', '42345')]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.