Maison  >  Questions et réponses  >  le corps du texte

python - 怎么取出排序后字典中的第一个键值对

一个空字典d=dict(),向其中添加多对元素,对其进行排序后如何取出第一个键值对(相当于索引为0的)。
也即若排序后d={"a":1,"b":2,"c":3,"d":4}(但是我们并不知道其中元素是什么),如何取出第一个键值对,也即("a":1),不要把所有的都打印出来。谢谢!

巴扎黑巴扎黑2764 Il y a quelques jours614

répondre à tous(3)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 09:42:14

    sorted(d.items())[0]

    répondre
    0
  • 阿神

    阿神2017-04-18 09:42:14

    d = {"a":1,"b":2,"c":3,"d":4}
    
    k = d.keys()[0]
    print k, d[k]

    répondre
    0
  • 高洛峰

    高洛峰2017-04-18 09:42:14

    >>> d={"a":3,"b":1,"c":5,"d":2}
    >>> sorted(d.items())
    [('a', 3), ('b', 1), ('c', 5), ('d', 2)]
    >>> max(zip(d.values(),d.keys()))
    (5, 'c')
    >>> min(zip(d.values(),d.keys()))
    (1, 'b')
    >>> sorted(zip(d.values(),d.keys()))[0]
    (1, 'b')
    >>> 

    sorted(d.items()) est trié par clé. Si vous souhaitez trier par valeur, vous pouvez utiliser la méthode ci-dessus.

    répondre
    0
  • Annulerrépondre