84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
一个空字典d=dict(),向其中添加多对元素,对其进行排序后如何取出第一个键值对(相当于索引为0的)。也即若排序后d={"a":1,"b":2,"c":3,"d":4}(但是我们并不知道其中元素是什么),如何取出第一个键值对,也即("a":1),不要把所有的都打印出来。谢谢!
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()) is sorted by key. If you want to sort by value, you can use the above method.
sorted(d.items())
sorted(d.items())
is sorted by key. If you want to sort by value, you can use the above method.