首页 > 其他 > 详细

列表操作的小问题

时间:2015-03-20 16:17:03      阅读:238      评论:0      收藏:0      [点我收藏+]

例如:a=[2,3,1,2],对a从下标1开始排序:

错误代码:

a=[2,3,1,2]
a[1:].sort()
b=a[1:].sort()

上述代码是不能直接改变a的,我们会发现b是None,因为sort函数无返回值。a[1:].sort()等价于下述代码:

b=a[1:]
b.sort()

当然不会改变a了

所以正确做法是:

a=[2,3,1,2]
b=a[1:]
b.sort()
a[1:]=b

#或者
a=[2,3,1,2]
a[1:]=sorted(a[1:])

 

列表操作的小问题

原文:http://www.cnblogs.com/rgtv-wilkins/p/4353682.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!