用sorted对字典排序,打印的结果为什么会是这样? 财富值74

2016-09-26 08:14发布

4条回答
默默ljy - 这个人很懒,什么都没留下
1楼 · 2016-09-26 07:57.采纳回答

字典是无序的,不能排序,
sorted只是排序 d 的 键值对 元组的列表。

而sorted(dic.item())是对生成的元组(k1, 1), (k2, 2), (k3, 3)默认按每个元组的第一个值进行排序,所以打印结果为(k1, 1)

因为dic是字典,是无序的,每次打印出来的结果可能都不相同

sorted(zip(d.keys(), d.values())) 可解

一周热门 更多>