对一个列表排序后赋值,为什么结果是none? python语言

list = [1, 2, 3, 4, 9, 25, 55, 64]
list2 = list.sort(reverse=True)
print(list2)

运行结果及报错内容

None

我想要达到的结果

print()输出list排序后的列表

sort不返回结果的你可以尝试


list = [1, 2, 3, 4, 9, 25, 55, 64]
list2=sorted(list,reverse=True)
print(list2)

或者


list = [1, 2, 3, 4, 9, 25, 55, 64]
list.sort(reverse=True)
list2=list
print(list2)

列表的排序反馈到原本列表中
排序函数调用后原数组会被排序,sort本身不会返回
有帮助望采纳~

a=[1,4,3,5]
a.sort()
print(a)

img


list = [1, 2, 3, 4, 9, 25, 55, 64]
list.sort(reverse=True)
print(list)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632