HirasawaYui 发表于 2020-4-8 07:14:46

python萌新求教

a=
b=a[:]
c=a
print('a=',a.sort(reverse=true))
print('b=',b)
print('c=',c)

这串代码为什么输出的a是None?

zltzlt 发表于 2020-4-8 07:53:33

列表的许多方法,比如 extend() 、sort() 都是没有返回值的,它们只会在原列表上操作。

参考:https://fishc.com.cn/thread-159315-1-1.html

a=
b=a[:]
c=a
a.sort(reverse=True)    # True 应该是大写
print('a=',a)
print('b=',b)
print('c=',c)

qiuyouzhi 发表于 2020-4-8 08:03:01

列表的大部分方法都是没有返回值的,
所以你可以:
a=
b=a[:]
c=a
a.sort(reverse=true)
print('a=',a)
print('b=',b)
print('c=',c)
P.S: pop是有返回值哒!

良药半你一声 发表于 2020-4-8 08:45:50

sort没有返回值哦,可以试试sorted。
页: [1]
查看完整版本: python萌新求教