视频名称可能会出现多次。 例子: L = [('abc',10),('def',15),('ghi',10),('abc',12),...,('xyz',100)] 该函数应返回 ['xyz','abc',...,'def','ghi']
这是我到目前为止所拥有的(这不起作用,而且无论我尝试什么似乎都无法修复它):
def ranked_games(L):
sorted_list = [x for x in L.items()]
sorted_list.sort(key = lambda x:x[1]) #sort by value
sorted_list.reverse()
print("Sorted by Value Descending",sorted_list)
如果您有更好的方法来解决这个问题,或者您知道我的代码有什么问题,我将不胜感激......提前谢谢您。
最佳答案
这能实现你想要的吗?
L = [('abc',10),('def',15),('ghi',10),('abc', 12),('xyz',100)]
print("Sorted by Value Descending",[i[0] for i in sorted(L, key=lambda k: k[1], reverse=True)][:10])
关于python - 给定一个视频名称列表 L 及其观看率,编写一个函数来返回观看率排名前 10 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50415356/