一道Python题,关于字典和列表

img


使用sorted来排键的升序,输出时只剩下键,而没有值。请问能怎么做?

使用sorted()方法排序,排序结果为列表,再使用dict()方法将列表转为字典。参考程序如下:

print('请输入第一个字符串,空格分隔:')
list1=input().split(' ')
print('请输入第二个字符串,空格分隔:')
list2=input().split(' ')
i=0
dict1={}
while i<len(list1):
    dict1[list1[i]]=list2[i]
    i+=1

dict1=dict(sorted(dict1.items(), key=lambda x: x[0]))

print('生成的字典为:')
print(dict1)

测试结果:
请输入第一个字符串,空格分隔:
a s d f
请输入第二个字符串,空格分隔:
1 2 3 4
生成的字典为:
{'a': '1', 'd': '3', 'f': '4', 's': '2'}


keys = input('输入键:').split()
values = input('输入值:').split()

items = dict(zip(keys, values))
result = sorted(items.items(), key=lambda x:x[0])
print(result)

有帮助的话,请点采纳该答案~