python - 给定一个视频名称列表 L 及其观看率,编写一个函数来返回观看率排名前 10 的视频

标签 python python-3.x

视频名称可能会出现多次。 例子: 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/

相关文章:

python - 删除 SymPy 系列扩展中的混合变量项

python - 如何同时将函数与 if 语句应用于多个数据帧列

python - 如何在 Python 中用模拟对象替换函数进行单元测试

python - 编辑pip安装的包

python - 嵌套在另一个数据类中的数据类无法正确更新数据

使用 python 将 MySQL 输出为 JSON

python - 如何将 pandas 中的系列转换为列

python - -> 在 Python 函数定义中是什么意思?

python - 如何用pytorch做一个 "element by element in-place inverse"?

sql - 如何使用 Python3 连接到在 mac 上的 docker 内运行的 SQL Server?