美文网首页
python中的sorted()排序浅析

python中的sorted()排序浅析

作者: Naritheon | 来源:发表于2016-05-09 22:05 被阅读117次

    sorted()排序

    使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解, 现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法:

    • 先创建一个列表
    >>>a = [4,2,6,1,7,5,8]
    
    • 使用sorted()方法,返回一个列表b,b是已经排序好了的
    >>>b = sorted(a)
    >>>b
    [1,2,4,5,6,7,8]
    >>>a
    [4,2,6,1,7,5,8]
    
    • 假如a是一个元祖构成的列表,这时候怎么排序呢?
    >>>a = [('b',2),('a',1),('c',0)]
    
    • 这时候我们就应该用到参数key,也就是关键词,lambda是一个隐函数,是固定写法,不要写成别的单词;item表示列表中的一个元素,在这里,表示一个元组,item只是临时起的一个名字,你可以使用任意的名字;item[0]表示元组里的第一个元素,当然第二个元素就是item[1];所以这句命令的意思就是按照列表中元组里的第一个元素进行排序。
    >>>b = sorted(a,key = lambda item:item[0])
    >>>b
    [('a', 1), ('b', 2), ('c', 0)]
    >>>b = sorted(a,key = lambda item:item[1])
    >>>b
    [('c', 0), ('a', 1), ('b', 2)]
    

    相关文章

      网友评论

          本文标题:python中的sorted()排序浅析

          本文链接:https://www.haomeiwen.com/subject/oimerttx.html