python新手排序函数和扩展列表方法

时间:2017-02-09 05:04:45

标签: python list

n1=['a','b','c']

n2=[1,2,3]  

n3=sorted(n1)+sorted(n2)  

n4=sorted(n1).extend(sorted(n2)) 

问题是n3工作正常但n4不是。为什么不能在sorted()之后延长?

3 个答案:

答案 0 :(得分:1)

虽然sorted()返回排序列表,但问题是extend()会改变列表并返回None,因此您可以通过以下方式实现目标:

n4 = sorted(n1)
n4.extend(sorted(n2))

答案 1 :(得分:0)

您没有正确使用扩展程序 命令

n1.extend (n2)

返回一个名为n1的列表,它是['a','b','c',1,2,3]。

这是因为您正在扩展列表。

答案 2 :(得分:0)

extend返回None。

print 'n2.extend([4]): ', n2.extend([4])
>>>> n2.extend([4]):  None
print 'n2', n2
>>>> n2 [1, 2, 3, 4]