python中sorted的作用,pythonsorted()函数

  python中sorted的作用,pythonsorted()函数

  Sorted()作为Python的内置函数之一,对序列(列表、元组、字典、集合和字符串)进行排序。

  sorted()函数的基本语法格式如下:

  list=sorted(iterable,key=None,reverse=False)

  Iterable表示指定的序列,key参数可以自定义排序规则;reverse参数指定是按升序(False,默认)还是降序(True)排序。sorted()函数返回一个有序列表。

  请注意,key参数和reverse参数是可选参数,也就是说,它们可以被使用或忽略。

  下面的程序演示了sorted()函数的基本用法:

  #对列表排序

  A=[5,3,4,2,1]print(sorted(a))#排序元组

  A=(5,4,3,1,2)print(sorted(a))#字典默认按键排序。

  A={4: 1,\ 5: 2,\ 3: 3,\ 2: 6,\ 1: 8} print (sorted (a.items ())) #对集合进行排序。

  A={1,5,3,2,4}print(sorted(a))#排序字符串

  a=51423

  打印(已分类(a))

  程序执行的结果是:

  [1, 2, 3, 4, 5]

  [1, 2, 3, 4, 5]

  [(1, 8), (2, 6), (3, 3), (4, 1), (5, 2)]

  [1, 2, 3, 4, 5]

  [1, 2, 3, 4, 5]

  同样,使用sorted()函数对序列进行排序不会修改原始序列,但会重新生成一个排序列表。例如:

  #对列表排序

  A=[5,3,4,2,1]print(sorted(a))#再次输出原列表A。

  打印(一份)

  程序执行的结果是:

  [1, 2, 3, 4, 5]

  [5, 3, 4, 2, 1]

  显然,sorted()函数不会改变传递的序列,而是返回一个新的排序列表。

  另外,sorted()函数默认按升序对序列中的元素进行排序,而降序可以通过手动将其reverse参数的值改为True来实现。例如:

  #对列表排序

  a=[5,3,4,2,1]print(已排序(a,reverse=True))

  程序执行的结果是:

  [5, 4, 3, 2, 1]

  另外,在调用sorted()函数时,还可以传入一个key参数,这个参数可以接受一个函数,这个函数的作用是指定sorted()函数按照什么标准排序。例如:

  Char=[hello,net ,\hello,python/,\hello,shell/,\hello,java/]#默认排序

  Print(sorted(chars))#按字符串长度自定义排序

  打印(已排序(chars,key=lambda x:len(x)))

  程序执行的结果是:

  你好,网络,

  你好,python/,

  你好,壳牌/,

  你好,java/ 你好,net ,

  ‘你好,Java/’

  你好,shell/,你好,python/,

  本程序中使用了lambda表达式,其用法将在后续章节中详细介绍。

  终结福利

  本文中的文字和图片均来自互联网,有我自己的想法。它们仅用于学习和交流,没有商业用途。版权归原作者所有。如有问题,请及时联系我们进行处理。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: