15.(填空题,1分)
已知ⅹ=[3,7,5],那么执行语
句ⅹ=x.sort( reverse=Tue)之后,x的值为
正确答案:
(1)None
sort直接对x内部排序,不返回值
x.sort(reverse=True) 此时x就倒排了
要返回值用sorted
x=sorted(x,reverse=True)
#sort() 和 sorted()函数的区别
#sort只能应用在列表list上,sort方法会在原list上直接进行排序,不会创建新的list
#sorted可以对所有可迭代的对象进行排序的操作,sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的
demo_list=[1,3,45,8,66,9,23]
demo_list.sort()
#sort()方法返回值是None。
demo_list
Out[32]: [1, 3, 8, 9, 23, 45, 66]
#为了避免人们误解,python设计者用返回值为None的方法告诉我们,原来的列表已经被改变了。
demo_list2=[1,3,45,8,66,9,23]
sorted(demo_list2)
Out[35]: [1, 3, 8, 9, 23, 45, 66]
demo_list2
Out[36]: [1, 3, 45, 8, 66, 9, 23]
#sorted可以对列表排序但是并不会更改原来的列
通俗点
list 的 sort 方法是在原列表上进行排序,没有返回值,调用后列表中的元素即成为有序的。如果你把结果赋值,就会得到 None;
内置函数 sorted 则不修改原列表,而是生成一个新列表作为返回值。所以调用后必须赋值给变量才能保存结果。
望采纳,谢谢!也可以给个关注哦🙈🙈🙈
答案是[7,5,3] 代码是将数组进行了一个排序。