Python问题 如图,lists都能输出了,为什么排序后的结果为None?求大神

如题所述

List.sort() 是针对列表自己内部进行排序,不会有返回值,因此返回为None。

以下写法均会返回None:

    a = lists.sort()  

    print( lists.sort() )

    return lists.sort()

解决方法就是将排序语句单独作为一行。或者使用sorted(list) 函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-11
list.sort()方法将列表中的元素进行排序,但此方法本身没有返回值。你用print()打印sort()方法的返回值,得到的自然是None。
第2个回答  2019-09-11
lists.sort()

print(lists)
.sort()不做任何返回,所以你print这个只能得到none本回答被提问者采纳
第3个回答  2019-09-11
sort()方法是把数组变量里的数据进行排序,但没返回值,你直接输出sort方法,当然是没有值的咯
相似回答