Skip to main content
 首页 » 编程设计

python之对内联排序的简单尝试返回 None,不知道为什么

2025年05月04日9zhoujg

<分区>

要对出现在集合 a 中的值进行排序,这是可行的:

a = [1,1,7,3,2,9,2] 
b = list(set(a)) 
b.sort() 
print b 

但是将两行放在一起,它返回 None:

a = [1,1,7,3,2,9,2] 
b = list(set(a)).sort() 
print b 

即使这些都是真的:

 type(list(set(a))) is list 
 len(list(set(a)))  > 0 

我的问题是,为什么第二种方法不只返回一个排序列表 - 为什么我必须将它们放在不同的行中(如第一种方法)?