使用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)
有帮助的话,请点采纳该答案~