Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按审核对项目进行排序,并根据审核数量进行调整_Python_Sorting_Statistics - Fatal编程技术网

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
?不一定-这完全取决于您在中使用排序的场景以及您希望达到的效果!