有两个字典数据如下: dic1 = {'Tom':21,'Bob':18,'Jack':23,'Ana':20} dic2 = {'李雷':21,'韩梅梅':18,'小明':23,'小红':20}
请将dic1 按键的大小升序排序,将dic2按值的大小升序排序,输出dic1的前n个键的内容,输出dic2前n个键值对。当n大于元素个数时,按实际元素数量输出。
输入
输入一个正整数n
输出
输出指定个数的排序后的元素
样例输入 复制
2样例输出 复制
['Ana', 'Bob']
[('韩梅梅', 18), ('小红', 20)]
dic1 = {'Tom':21,'Bob':18,'Jack':23,'Ana':20}
dic2 = {'李雷':21,'韩梅梅':18,'小明':23,'小红':20}
#将dic1按键的大小升序排序
qianqian1 = sorted(dic1.items(),key=lambda x:x[0])
qianqian1 = dict(qianqian1)
#dic2按值的大小升序排序
qianqian2 = sorted(dic2.items(),key=lambda x:x[1])
qianqian2 = dict(qianqian2)
#print(qianqian1)
#print(qianqian2)
'''n = eval(input())
love1 = []
love2 = []
love3 = []
love4 = []
for key in dic1:
love1.append(key)
for items in dic2.items():
love2.append(items)
for i in range(n):
love3.append(love1[i])
for i in range(n):
love4.append(love2[i])
print(love1)
print(love2)
print(love3)
print(love4)'''#将键全放到一个列表里好像不行哦,会顺序打乱
n = eval(input())
print([v for i,v in enumerate(qianqian1) if i < n])
print([item for i,item in enumerate(qianqian2.items()) if i< n])版权声明:本文为weixin_63305389原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。