a = [1,2,3]
b = a.sort()
print(b)
这个的运行结果为什么是None?
另外:
b = sorted(a) 是OK的,
b = sort(a) 却是不合法的。为什么?
盼指点。
a.sort()是无返回值的
print(a)
sort()函数是列表的方法,不是python内置函数,list.sort()
sorted()是内置函数,有返回值
sort(a)是对原来的列表排序,sorted是对原来的列表排序后创建新的列表
使用sort()方法对list排序会修改list本身,不会返回新list
https://www.cnblogs.com/xiangxiaolin/p/11552933.html
sort不返回结果,对原列表就地处置,所以sort完后,你再看看原列表a长啥样
sorted不影响原列表,返回排好序的结果