python 中sorted的用法

>>>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()大体一致,不同在于两个地方:

  1. sorted(L)返回一个排序后的L,不改变原始的L;L.sort()是对原始的L进行操作,调用后原始的L会改变,没有返回值。【所以a = a.sort()是错的啦!a = sorted(a)才对!

  2. sorted()适用于任何可迭代容器,list.sort()仅支持list(本身就是list的一个方法)

基于以上两点,sorted使用频率比list.sort()更高些,所以Python中更高级的排序技巧便通过sorted()来演示。


猜你喜欢

转载自blog.csdn.net/hanshihao1336295654/article/details/80587584