Dictionary value ordering is a pseudo proposition.
The dictionary itself cannot be sorted, it has been sorted by keyword (key), but lists (list) and tuples (tuple) can be sorted, so the dictionary needs to be sorted after the list is converted.
Such as
operatorx = {1234432100}sorted_x = sorted(x.items(), key=operator.itemgetter(1))
Is the sort after conversion list, dict (sorted_x) = = x, list conversion dictionary.
Code
#-*-Coding:utf-8-*-ImportOperatorx = {1:2,3:4,4:3,2:1,0:0}# Sort by valuesorted_x = sorted (X.items (), Key=operator.itemgetter (1))Print ' x = '+ STR (x)Print ' sorted_x = '+ STR (sorted_x)Print ' Dict (sorted_x) = '+ STR (dict (sorted_x)) x = {1:2,3:4,4:3,2:1,0:0}sorted_x = sorted (X.items (), Key=operator.itemgetter (0))Print ' x = '+ STR (x)Print ' sorted_x = '+ STR (sorted_x)Print ' Dict (sorted_x) = '+ STR (dict (sorted_x))"" "output: x = {0:0, 1:2, 2:1, 3:4, 4:3}sorted_x = [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]dict (sorted_x) = {0:0, 1: 2, 2:1, 3:4, 4:3}x = {0:0, 1:2, 2:1, 3:4, 4:3}sorted_x = [(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)]dict (sorted_x) = {0:0, 1:2, 2:1, 3:4, 4:3} "" "
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Python-Dictionary sorted by value