排序输出字典中数据

有两个字典数据如下: 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版权协议,转载请附上原文出处链接和本声明。