美文网首页
字典相关函数

字典相关函数

作者: jinjin1009 | 来源:发表于2021-07-02 16:11 被阅读0次

    1、输出某个value对应的key
    方法1:

    return [k for k, v in dict1.items() if v == value]
    

    方法2:
    转成list后直接索引
    dict.keys()和dict.values()函数都是按照dict顺序返回,变换成list后顺序仍旧不变,故可以直接用list.index()函数去索引list来定位

    list(d.keys())[list(d.values()).index("#你要索引的value")]
    

    举例如下

    >>> d={'a':2,'c':3,'f':5}
    >>> list(d.keys())
    ['a', 'c', 'f']
    >>> list(d.values())
    [2, 3, 5]
    >>> list(d.values()).index(5)
    2
    >>> list(d.keys())[2]
    'f'
    >>> list(dict1.keys())[list(dict1.values()).index(5)]
    'f'
    

    2、字典按照value排序

    #先讲字典转换为列表
    >>>res=list(dict.items()) 
    #对列表按照value进行排序
    >>>res.sort(key=lambda x:x[1])
    #返回最后一个的key值
    >>>return res[-1][0]
    

    相关文章

      网友评论

          本文标题:字典相关函数

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