在Python中如何给字典排序 在Python函数中使用全局变量 在Python中如何将一个多维不规则列表转换为一维列表 在Python中如何给字典排序 不可能对字典进行排序,只是为了获得已排序的字典的表示。字典本质上是无序的,但其他类型(如列表和元组)则可以。因此,您需要一个有序数据类型来表示排序值,这将是一个列表 - 可能是元组列表。 例如, import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(1)) sorted_x将是由每个元组中的第二个元素排序的元组列表。dict(sorted_x) == x。 对于那些希望按键而不是值进行排序的人: import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(0)) 在Python3中,因为不允许解包我们可以使用 x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_by_value = sorted(x.items(), key=lambda kv: kv[1]) 在Python函数中使用全局变量 在Python中如何将一个多维不规则列表转换为一维列表