设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

7

主题

0

好友

127

积分

注册会员

Rank: 2

楼主
发表于 2016-10-24 21:21:18 |显示全部楼层
本帖最后由 Tony 于 2016-10-24 21:33 编辑

crossin先生:
关于sorted()函数我有一点疑问:
官方说字典是无序的,sorted()函数返回的是副本。我用了sorted()进行了排序:
  1. s2={'hsdf':23,'gfig':345,'gg':65}
  2. sorted(s2)
  3. print s2
复制代码
在.py中编辑运行,结果是:
  1. {'gg': 65, 'gfig': 345, 'hsdf': 23}
复制代码
而我在终端上直接运行,结果是:
  1. {'gfig': 345, 'gg': 65, 'hsdf': 23}
复制代码
s2变成了有序的了。
请问,为什么会出现这两种情况,难道还是dict本身是无序的,其结果是随机的吗?
回复

使用道具 举报

7

主题

0

好友

127

积分

注册会员

Rank: 2

沙发
发表于 2016-10-26 08:40:57 |显示全部楼层
crossin先生 发表于 2016-10-25 23:26
dict无序的,这样排也不行。
你网上搜一下字典排序,应该能看到不少例子,大都是转成list再排序 ...

哦,谢谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-2 10:12 , Processed in 0.023897 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部