|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
number_lists = list(range(1,6)) #将生成的数字1-5变成列表
print(number_lists) #打印数字列表
new_lists = number_lists.sort(reverse=True) #将旧数字列表进行逆向排序
print(new_lists) #打印新列表
以上是一个很简单的程序,可是我运行的时候却出现了问题,在打印新列表的时候出现了None。
>>>
[1, 2, 3, 4, 5]
None
请问我的问题出在哪里呢?
如果我第一行采用number_lists = [1,2,3,4,5] 就不会出现这个问题,就可以正常打印,想不明白请大神指点一下~谢了!
.sort只是对原列表进行操作,未生成新列表,所以返回None。
按你的要求需要用sorted函数。
- >>> number_lists = list(range(1,6))
- >>> new_lists = sorted(number_lists, reverse=True)
- >>> new_lists
- [5, 4, 3, 2, 1]
复制代码
|
|