>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)
# 保留原列表
>>> a [5, 7, 6, 3, 4, 1, 2]
>>> b[1, 2, 3, 4, 5, 6, 7]
sorted使用方法与list.sort()大体一致,不同在于两个地方:
sorted(L)返回一个排序后的L,不改变原始的L;L.sort()是对原始的L进行操作,调用后原始的L会改变,没有返回值。【所以a = a.sort()是错的啦!a = sorted(a)才对!
sorted()适用于任何可迭代容器,list.sort()仅支持list(本身就是list的一个方法)
基于以上两点,sorted使用频率比list.sort()更高些,所以Python中更高级的排序技巧便通过sorted()来演示。