智一面的面试题提供python的测试题
1)sorted(x)函数
a = [20,10,40,30]
display(id(a))
b = sorted(a)
display(b)
display(id(b))
结果如下:
2)x.sort()函数
c = [50,10,100,30]
display(id(c))
c.sort()
display(c)
display(id(c))
结果如下:
3)结果分析
sorted()函数属于python内置函数,sort()函数属于列表对象中的一个方法。
x.sort()属于原地修改列表的排序方法,sorted(x)属于建立新列表的排序方法。
x.sort()由于是原地修改列表的排序方法,因此不能用其他变量去接收排序结果,sorted(x)属于建立新列表的排序方法,因此需要创建一个新的变量接收这个变量。