发布网友 发布时间:2022-10-31 16:15
共3个回答
热心网友 时间:2023-10-17 05:34
因为返回的数据不同,所以是false结果。热心网友 时间:2023-10-17 05:35
你好,等号左边返回None,而右边返回排序后的列表,所以不相等。
热心网友 时间:2023-10-17 05:35
结果不应该是[1,2,3]吗?那[1]不是有问题吗?追问不是的 那个【1】代表括号追答
可以copy我的代码,运行一下,会得到以下结果:
lst = [1,2,3]
print(sorted(lst,reverse=False))
print(lst.sort())
print(lst.sort(reverse=False))
由于 sort() 函数在排序时,使用的是小于号对比,所以自定义的数据类型需要 override __lt__(小于) 函数才能实现排序。如果一开始就是排好序的,就会输出None(空值)。
所以,两个函数的输出结果并不相等。
最后,感谢菜鸟教程的连少华大哥。通过他的讲解,我明白了,然后将答案分享给你。也感谢提问者的提问,因为我又学到了新的知识。
Python3 List sort()方法 | 菜鸟教程 (runoob.com)