a = [1, 3, 2, 5]
b = a.sort()
b 為 None
關(guān)于官方的解釋:
5.6.4. Mutable Sequence Types
s.reverse() reverses the items of s in place
Note:The sort() and reverse() methods modify the list in place for economy of space when sorting or reversing a large list. To remind you that they operate by side effect, they don’t return the sorted or reversed list.
其實(shí)意思就是:sort() 和 reverse() 函數(shù)直接改變自身,是為了節(jié)省內(nèi)存敌买。并沒有返回值。所以别垮,在ipython中執(zhí)行后荸镊,結(jié)果如下:
In [27]: a = [1, 3, 6, 2, 7, 4]
In [28]: a.reverse()
In [29]: a
Out[29]: [4, 7, 2, 6, 3, 1]
總結(jié):在使用列表的 sort 和 reverse 函數(shù)時(shí)唐础,需要注意這兩個(gè)函數(shù)并沒有返回結(jié)果晦款,而是直接改變自身规个。