最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python怎么从小到大排列

    正文概述    2020-04-08   279

    python怎么从小到大排列

    python提供了对list排序两种方法

    1、使用list内置函数sort排序

    list.sort(key=None,reverse=False)

    eg:

    In [57]: l=[27,47,3,42,19,9]
    In [58]: l.sort()
    In [59]: l
    Out[59]: [3, 9, 19, 27, 42, 47]

    上面这种是直接对l列表里面的元素排序,sort()函数还提供了一个key参数,这个参数的值是一个函数,这个函数只能有一个返回值,且返回值用来进行比较。 这个技术是快速的因为key指定的函数将准确地对每个元素调用。

    In [53]: L = [('b',6),('a',1),('c',3),('d',4)]
    In [54]: L.sort(key=lambda x:x[1])
    In [56]: L
    Out[56]: [('a', 1), ('c', 3), ('d', 4), ('b', 6)]

    上面那段话,再结合这个例子,我是这样理解的:匿名函数lambda x:x[1]相当于:

    def f(x):
        return x[1]

    key参数接受列表L里的每个元素的第二个参数,根据第二个参数的排序,确定整体的排序。也就是说,设置了key参数后,key接收的值代表了整体,排序的标准就变成了对key所接收的值进行排序。

    2、使用python内置函数sorted排序

    sorted方法和sort方法很相似,不同的是,sorted不改变原来的列表,并返回一个排好序的列表。而list.sort()是改变了原有的列表。还有就是,list.sort()只能对列表排序,而sorted()可以对其他数据结构排序。

    In [62]: l=[27,47,3,42,19,9]
    In [63]: sorted(l)
    Out[63]: [3, 9, 19, 27, 42, 47]

    sorted方法同样可以用key参数,用法也是一样的。

    In [68]: data=[{'name':'Abbie','score':99},{'name':'Ivy','score':80}]
    In [69]: sorted(data,key=lambda x:x['score'])
    Out[69]: [{'name': 'Ivy', 'score': 80}, {'name': 'Abbie', 'score': 99}]

    python学习网,免费的在线学习python平台,欢迎关注!


    起源地下载网 » python怎么从小到大排列

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元