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 dictionaries need 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} "" "
Python-Dictionary sorted by value