Python列表排序与反转问题

排序函数

API 作用 是否改变原list 有无返回值
list.sort() 队列升序排列
sorted(list) 队列升序排列
a = ['x', '123', 'abc', 'z', 'xyz']

print(a.sort())
print(a)

b = ['x', '123', 'abc', 'z', 'xyz']
print(sorted(b))
print(b)


# 运行结果如下:
None
['123', 'abc', 'x', 'xyz', 'z']
['123', 'abc', 'x', 'xyz', 'z']
['x', '123', 'abc', 'z', 'xyz']

Python列表排序与反转问题

反转函数

这两个函数都是 对list中元素 反向排序

API 作用 是否改变原list 有无返回值
list.reverse() 队列反向排序
reversed(list) 队列反向排序
a = ['x', 123, 'abc', 'z', 'xyz']

print(a.reverse())
print(a)

b = ['x', 123, 'abc', 'z', 'xyz']
print(reversed(b))
print(b)

# 运行结果如下:
None
['xyz', 'z', 'abc', 123, 'x']
<list_reverseiterator object at 0x1033a44a8>
['x', 123, 'abc', 'z', 'xyz']

Python列表排序与反转问题