【发布时间】:2016-06-20 01:05:50
【问题描述】:
{'goofy': '818-399-2763', 'mickey': '213-333-2341', 'minnie': '510-540-2390', 'donald': '415-638-4433'}
上面是字典phoneBook。如果我打印电话簿,我会得到如下所示的整个字典
>>>print (phoneBook)
{'goofy': '818-399-2763', 'mickey': '213-333-2341', 'minnie': '510-540-2390', 'donald': '415-638-4433'}
但是在我对字典 phoneBook 使用 sorted() 对其键进行排序并打印排序后的字典后,它不会返回带有排序键的整个字典,而是返回一个包含所有键的列表。
>>>print (sorted(phoneBook))
['donald', 'goofy', 'mickey', 'minnie']
所以我的问题是:除了键的顺序发生了变化之外,排序字典是否仍然是字典?如果是这样,我们打印 sorted(phoneBook) 后不应该得到如下输出吗?
phoneBook = {'donald': '415-638-4433', 'goofy': '818-399-2763', 'mickey': '213-333-2341', 'minnie': '510-540-2390'}
而不是键列表?
【问题讨论】:
标签: python sorting python-3.x dictionary