注意
- 考虑排除不合理年龄后,
人数为0的情况
代码如下
def popQuery():
count = int(raw_input())
info = []
for i in range(count):
personInfo = raw_input().split(' ')
personInfo[1] = map(int, personInfo[1].split('/'))
if personInfo[1] <= [2014, 9, 6] and [1814, 9, 6] <= personInfo[1]:
info.append(personInfo)
if len(info) == 0:
print 0
return
sortedInfo = sorted(info, key = lambda x:x[1])
print "%d %s %s"%(len(sortedInfo), sortedInfo[0][0], sortedInfo[-1][0])
if __name__ == '__main__':
popQuery()
测试结果


本文介绍了一种用于筛选和排序人员年龄数据的Python算法。该算法接收一组包含姓名和出生日期的数据,排除不合理年龄(早于1814年9月6日或晚于2014年9月6日),并按年龄排序后输出最早和最晚出生者的姓名及总人数。
2926

被折叠的 条评论
为什么被折叠?



