在Python中的字典是一个非常有用的容器,可以存储一些值的集合,并且可以通过键来访问它。字典的值可以是任何对象类型(字典甚至可以嵌入另一个字典中),键可以为任何可hash的对象,也就是它不可以被改变(所以字符串并不是唯一合法的键,但是可变的比如列表就绝对不能作为键)。不像Python的列表或者元组,在dict对象中的键值对并没有特别的顺序,也就意味着我们可以有一个如下的字典:
numbers={'first': 1, 'second': 2, 'third': 3, 'Fourth': 4}
尽管在实例化语句中键值对有特定的序列,但是通过调用list方法(也就是用它的键创建一个列表)我们可以很容易看到它并不是以实例化的顺序进行存储:
>>> list(numbers)
['second', 'Fourth', 'third', 'first']
根据字典的键排序
如果我们想根据字典的键来进行排序,最简单的方法是使用Python的内置函数sorted(),该函数接收一个iterable,并返回已排好序的列表(默认情况下是从小到大排序)。不像列表,对字典的排序没有类方法。但是,sorted方法如同列表一样作用在字典上。如