• python 的sorted函数


    sorted函数:sorted(iterable,key,reverse)

    其中iterable表示可以迭代的对象,  key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false

    以下返回值都是单一的key值排列或者value值排列

    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>>sorted(d.keys())
    ['Bob', 'Michael', 'Tracy']
    >>>sorted(d.values())
    [75, 85, 95]
    >>>sorted(d)
    ['Bob', 'Michael', 'Tracy']#默认就是根据key值排序
    >>>sorted(d,key=lambda x: d[x])#根据value值的大小对key排序
    ['Bob', 'Tracy', 'Michael']

    以下返回值是既包含key又包含value的列表,与上面的区别就是sorted的第一个参数不是d而是d.items(),d.items会把d变成一个可迭代对象.

    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>>d.items()
    dict_items([('Michael', 95), ('Bob', 75), ('Tracy', 85)])
    >>>sorted(d.items(),key=lambda x : x[1])
    [('Bob', 75), ('Tracy', 85), ('Michael', 95)]
    >>>d = {'data1':3,'da':1,'dat':2,'data22':4,'aa':3,'ff':0}
    >>>sorted(d.items(),key=lambda x :(x[1],x[0]))#对dict先根据value排序,value相等的根据key排序
    [('ff', 0), ('da', 1), ('dat', 2), ('aa', 3), ('data1', 3), ('data22', 4)]
    sorted(d.items())#根据key值对整个dict排序
    [('aa', 3), ('da', 1), ('dat', 2), ('data1', 3), ('data22', 4), ('ff', 0)]
  • 相关阅读:
    组合模式
    HashMap,ArrayList扩容
    Maven入门使用(一)
    OutputStreamWriter API 以及源码解读
    java.io.BufferedWriter API 以及源码解读
    java.io.writer API 以及 源码解读
    自定义redis序列化工具
    策略模式
    Spring下redis的配置
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/wenbo4399/p/8623799.html
Copyright © 2020-2023  润新知