簡體   English   中英

按字典python中的實際值排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM