gpt4 book ai didi

python - 当它是日期时按字典中的值排序

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:13 28 4
gpt4 key购买 nike

本人是python新手,在实践中遇到了问题。用户将首先输入人数。然后他/她将输入姓名,然后输入生日。

例如,如果使用先输入3,然后输入John,然后输入1/13表示用户将输入3个人的生日和姓名和日期(格式:日/月)然后我被要求按升序对他们的出生日期进行排序。

例如,如果输入是 3 John 12/6 Betty 1/5 迈克 16/1它会输出

Mike 16/1
Betty 1/5
John 12/6

这是我手头上的东西,我只能想到将两个列表压缩到字典中。然后我不知道如何进行下一步。

number = int(input())
a=[]
b=[]
for i in range(number):
m = input()
a.append(m)
n = input()
b.append(n)

dictionary = dict(zip(a,b))

print(dictionary)

最佳答案

您可以将 sorted 与自定义函数一起使用,然后是 for 循环:

def sort_key(x):
return list(map(int, x[1].split('/')))[::-1]

res = sorted(dictionary.items(), key=sort_key)

for name, date in res:
print(name, date)

Mike 16/1
Betty 1/5
John 12/6

关键位是 sort_key 函数,它按 '/' 拆分,将字符串转换为整数,并反转列表,因此月份优先于日期。

关于python - 当它是日期时按字典中的值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com