Python 按审核对项目进行排序,并根据审核数量进行调整
我有一个类似的问题,我想对项目进行排序,尽管要根据评论的数量进行调整。根据已接受答案中的链接,我找到了,它提出了一个简单的解决方案,即向平均值中添加一些平均值,并在此“调整后的平均值”上排序。然而,它也提出了一个更严格的方法“添加我相信更严格的方法只是指操纵更简单的版本,使用特定的值来获得您想要的结果 更简单的方法是这样排序-Python 按审核对项目进行排序,并根据审核数量进行调整,python,sorting,statistics,Python,Sorting,Statistics,我有一个类似的问题,我想对项目进行排序,尽管要根据评论的数量进行调整。根据已接受答案中的链接,我找到了,它提出了一个简单的解决方案,即向平均值中添加一些平均值,并在此“调整后的平均值”上排序。然而,它也提出了一个更严格的方法“添加我相信更严格的方法只是指操纵更简单的版本,使用特定的值来获得您想要的结果 更简单的方法是这样排序- books.sort( key=lambda book: mean(book.reviews + [μ] * n), reverse=True ) bo
books.sort(
key=lambda book: mean(book.reviews + [μ] * n),
reverse=True
)
books.sort(
key=lambda book:mean(book.reviews+[3,3,3]),
反向=真
)
相反,你可以这样做-
books.sort(
key=lambda book: mean(book.reviews + [μ] * n),
reverse=True
)
其中μ是所有书籍的平均评分,n是您要设置的数字,检查结果,然后根据排序是否按照您希望的方式进行再次调整。(有点像猜测和检查方法!)n的值越高,对有大量评论的书籍的偏好就越高。您是否知道如何系统地确定
n
?不一定-这完全取决于您在中使用排序的场景以及您希望达到的效果!