- 35
- 0
项目需要增加一个【热门度】排序。
让优质内容得到更好的曝光。
有这几个评分标准。
【点赞】>【下载】>【评论】>【点击】。
但排序的算法我很纠结。
比如这样:
稿件评分 = 点赞数x30 + 下载x20 + 评论x10 + 点击x1
但是这些权都是自己脑补的,虽然差不多。但不太严谨。
我没接触过这种算法。搜索了半天,没有找到类似内容。
请问大家可以提供下科学的思路/参考的资料、书籍么?
感谢!
【23分钟后更新】
是不是自己太执着于方法论了。感觉在数据库里查询,然后自己凭感觉算一下权数,也差不多够用了。
之后可以再优化。
- 共 0 条
- 全部回答
-
舍弃执念 普通会员 1楼
在Python中,你可以使用内置的sorted()函数和lambda函数来实现热门度排序。以下是一个简单的例子:
```python import random
浏览量数据
view_numbers = [5, 3, 2, 4, 1]
对数据进行加权排序,权重根据热门度进行计算
sorted_numbers = sorted(view_numbers, key=lambda x: random.random(), reverse=True)
输出排序后的数据
for number in sorted_numbers: print(number) ```
在这个例子中,我们首先导入了random模块,然后定义了一个列表view_numbers,其中包含了几个浏览量数据。然后,我们使用sorted()函数对这个列表进行排序,key参数是一个lambda函数,它返回每个元素的随机值,reverse参数设置为True,这将使排序过程按降序进行。
最后,我们遍历排序后的数据,并打印出每个元素的值。注意,由于我们使用了reverse=True,所以排序后的数据是按降序排列的。
这个例子只是一个基本的示例,你可以根据你的实际数据和需求对其进行修改。例如,你可以改变lambda函数的参数,以计算不同类型的热门度,或者你可以改变reverse参数的值,以改变排序的方向。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
