Tôi cần có đại diện được sắp xếp của một dict, được sắp xếp theo thứ tự giảm dần của giá trị (giá trị lớn nhất trong dict được hiển thị trước).giá trị phân loại của python dict sử dụng hàm dựng sẵn được sắp xếp
mẫu:
mydict={u'jon':30,u'den':26,u'rob':42,u'jaime':31}
tôi cần phải cho họ thấy như
rob=42
jaime=31
jon=30
den=28
Tôi cố gắng này
from operator import itemgetter
sortedvalues=sorted(mydict,key=itemgetter(1))
Khi tôi in trong danh sách tôi nhận được
[u'jaime', u'den', u'rob', u'jon']
Danh sách này không có thứ tự! Tôi có thiếu điều gì đó về việc sử dụng nội trang được sắp xếp không? hoặc tôi đang sử dụng itemgetter không chính xác?
tôi nhận ra rằng ngay trước khi đọc câu trả lời này! và thay đổi thành mydict.iteritems() ..thanks cho sự giúp đỡ –
khi chúng ta nên sử dụng dict.iteritems() trên dict.items()? –
Nếu bạn muốn chỉ các phím: 'được sắp xếp (mydict, key = mydict.get, reverse = True)' –