明日之星

[编程 |100] 明日之星

某项目组组织举办“明日之星”评选活动,投票采用无记名方式,投票后整理出投票清单,最后根据投票和评选规则选出一名“明日之星”。

评选规则:

票数最多者当选 票数相同的,根据员工姓名排序,字母序号越小排前面,a>b>c,A>B>C;如果姓名之间有包含关系,短的姓名排在长姓名的前面,Tom,Tomy。 输入描述:

输入为投票清单,用字符串表示,投票姓名之间用英文逗号隔开,中间不带空格,例如:

1 Tom,Lily,Tom,Lucy,Lucy,Jack 输入要求:

员工名字只包含大小写字母,首字母大写,其他字母小写 总票数n:0 < n < 100 输出描述:

如果不满足规则 1 则输出error 0001;否则输出最后当选的员工姓名。

a="Tom,Lily,Tom,Lucy,Lucy,Jack,Lucya,Lucya,Tomy,Tomy"
a=a.split(',')
print(a)

from  collections import  Counter

myc=Counter(a)
top=myc.most_common()
print(top)


m=sorted(top,key=(lambda d :[-d[1],d[0]]))

print(m)
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务