zoukankan      html  css  js  c++  java
  • Python sorted

    sorted函数:

    iterable:是可迭代类型;
    cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
    key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
    reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
    返回值:是一个经过排序的可迭代类型,与iterable一样。
     
    注: 一般来说,cmp和key可以使用lambda表达式。

    使用方法:

    1.只有一个参数, 即需要排序的变量

      

    2.使用reverse参数, reverse=True为逆序

      

    3.使用key参数

      

      key和cmp是一个函数.

      >>> c = [(1,2), (4,4), (3,2)]
      >>> sorted(c, key=lambda (k,v):k)
      [(1, 2), (3, 2), (4, 4)]

      如果需要先对k排序然后再对v排序, 可以这样写:  sorted(c, key=lambda (k,v):(k,v))

    4.cmp参数

      >>>L = [('b',2),('a',1),('c',3),('d',4)]
      >>>print sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
      [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

      注:效率key>cmp(key比cmp快)

  • 相关阅读:
    保险精算导论
    天津大学C语言程序设计
    会计学
    WIN10 CH340安装失败
    好用的浏览器插件
    好用的壁纸软件
    30讲 窗口看门狗
    STM32替换Arduino直通车
    stm32系列芯片独立看门狗(IWDG)溢出时间计算原理
    AD 电子元器件图片、名称及符号对照
  • 原文地址:https://www.cnblogs.com/Stomach-ache/p/3734442.html
Copyright © 2011-2022 走看看