Python 怎么实现字典拆分成两个有序列表?

0
比如字典是 _dict={'b':1,'f':7,'k':5,'s':8,'o':6,'a':3}

其中values和key是对应的,字典根据values排序产生的两个列表也要是对应的
_key=['b','a','k','o','f','s']
_values=[1,3,5,6,7,8]
已邀请:
0

ID王大伟 - 人生苦短,我选Python。 2017-04-16 回答

_dict={'b':1,'f':7,'k':5,'s':8,'o':6,'a':3}

value2=[]

key1=sorted(_dict.keys())

#print(key1)
for i in range(len(_dict)):
    value1=_dict.get(key1[i], 'not found')
    value2.append(value1)
    
key_sorted=[]
value3=[]
#print(value2)

for j in range(len(value2)):
    value2_min=min(value2)
    index_min=value2.index(value2_min)
    key_sorted.append(key1[index_min])
    value3.append(value2_min)
    value2.remove(value2_min)
    key1.remove(key1[index_min])
    

print(key_sorted)
print(value3)

要回复问题请先登录注册