n1=['a','b','c']
n2=[1,2,3]
n3=sorted(n1)+sorted(n2)
n4=sorted(n1).extend(sorted(n2))
問題是n3
工作正常,但n4
不是。爲什麼不能在sorted()
之後延長?python新手排序功能和列表擴展方法
n1=['a','b','c']
n2=[1,2,3]
n3=sorted(n1)+sorted(n2)
n4=sorted(n1).extend(sorted(n2))
問題是n3
工作正常,但n4
不是。爲什麼不能在sorted()
之後延長?python新手排序功能和列表擴展方法
雖然sorted()
返回一個排序列表,問題是extend()
變異列表並返回None
,這樣你就可以達到你想要的東西:您沒有使用正確的延長 命令
n4 = sorted(n1)
n4.extend(sorted(n2))
n1.extend (n2)
返回一個名爲n1的列表,它是['a','b','c',1,2,3]。
這是因爲你正在擴展一個列表。
extend
返回無。
print 'n2.extend([4]): ', n2.extend([4])
>>>> n2.extend([4]): None
print 'n2', n2
>>>> n2 [1, 2, 3, 4]