如何将一个键值对插入python列表中? [英] How does one insert a key value pair into a python list?

查看:84
本文介绍了如何将一个键值对插入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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆