问题:
编写一个函数 most_prolific,其将采用与上述 Beatles_Discography 示例相同的字典格式,并返回发布最多专辑的年份。如果在 Beatles_Discography 中调用该函数,那么应返回 1964 年,这一年相对于其他年份发行的唱片数量较多一些。
from builtins import list
from collections import Counter
Beatles_Discography = {"Please Please Me": 1963, "With the Beatles": 1963,
"A Hard Day's Night": 1964, "Beatles for Sale": 1964, "Twist and Shout": 1964,
"Help": 1965, "Rubber Soul": 1965, "Revolver": 1966,
"Sgt. Pepper's Lonely Hearts Club Band": 1967,
"Magical Mystery Tour": 1967, "The Beatles": 1968,
"Yellow Submarine": 1969 ,'Abbey Road': 1969,
"Let It Be": 1970}
n=[]
for album_title in Beatles_Discography:
##print("title: {}, year: {}".format(album_title, Beatles_Discography[album_title]))
##print(type(n))
n.append(Beatles_Discography[album_title])
print(n)
n1=Counter(n)
print(n1,type(n1))
print(sorted(set(n1),key=lambda x:n1[x])[-1])
共同学习,写下你的评论
评论加载中...
作者其他优质文章