如何将一个键值对插入python列表中? [英] How does one insert a key value pair into a python list?
本文介绍了如何将一个键值对插入python列表中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
a = 1
b = 2
我想在空白的python列表中插入a:b
i want to insert a:b into a blank python list
list = []
为
a:b
什么是正确的语法,导致
what is the proper syntax for this, to result in
[(a:b), (c:d)]
?
这只是为了以后我可以按值从最小到最大的顺序对列表进行排序
this is just so I can sort the list by value from least to greatest later
推荐答案
让我们假设您的数据如下所示:
Let's assume your data looks like this:
a: 15
c: 10
b: 2
有几种方法可以对数据进行排序.最好将此键/值数据存储为字典,如下所示:
There are several ways to have your data sorted. This key/value data is best stored as a dictionary, like so:
data = {
'a': 15,
'c': 10,
'b': 2,
}
# Sort by key:
print [v for (k, v) in sorted(data.iteritems())]
# Output: [15, 2, 10]
# Keys, sorted by value:
from operator import itemgetter
print [k for (k, v) in sorted(data.iteritems(), key = itemgetter(1))]
# Output: ['b', 'c', 'a']
如果您将数据存储为元组列表:
If you store the data as a list of tuples:
data = [
('a', 15),
('c', 10),
('b', 2),
]
data.sort() # Sorts the list in-place
print data
# Output: [('a', 15), ('b', 2), ('c', 10)]
print [x[1] for x in data]
# Output [15, 2, 10]
# Sort by value:
from operator import itemgetter
data = sorted(data, key = itemgetter(1))
print data
# Output [('b', 2), ('c', 10), ('a', 15)]
print [x[1] for x in data]
# Output [2, 10, 15]
这篇关于如何将一个键值对插入python列表中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文