如何将字典的值按照指定键的顺序返回列表?

比如:

    x = {1:'a', 2: 'b'}

    希望按照[2,1]的键的顺序返回值['b','a']

基本的思想是:按照键的顺序取相应的值就可以了

实现方式1:

def sortedDictValues1(adict):
	keys = adict.keys()
	keys.sort()
return [adict[key]  for key  in keys]

实现方式2:

def sortedDictValues1(adict):
	keys = adict.keys()
	keys.sort()
return map (adict.get, keys)

实现方式3:

def sortedDictValues1(adict):
	items = adict.items()
	items.sort()
return [value  for key, value  in items]


参考: http://blog.sina.com.cn/s/blog_6e00b3310101fcfm.html


 
 

你可能感兴趣的:(python基础)