python - 怎么取出排序后字典中的第一个键值对
巴扎黑
巴扎黑 2017-04-18 09:40:14
0
3
612

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

巴扎黑
巴扎黑

Antworte allen(3)
左手右手慢动作
sorted(d.items())[0]
阿神
d = {"a":1,"b":2,"c":3,"d":4}

k = d.keys()[0]
print k, d[k]
小葫芦
>>> 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())是按 key 排序的。如果想要按 value 排序,可以用上面的方法。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!