以下是一个示例代码,展示了如何按照评论进行排序并根据评论数量进行调整:
from operator import itemgetter
# 示例数据
comments = [
{"content": "这个产品很好用!", "count": 10},
{"content": "这个产品一般般吧。", "count": 5},
{"content": "这个产品非常棒!", "count": 15},
{"content": "这个产品一般般。", "count": 3},
{"content": "这个产品非常好!", "count": 20}
]
# 按照评论数量进行调整
sorted_comments = sorted(comments, key=itemgetter("count"), reverse=True)
# 按照评论进行排序
sorted_comments = sorted(sorted_comments, key=itemgetter("content"))
# 输出排序结果
for comment in sorted_comments:
print(comment)
在上述代码中,我们首先使用sorted()
函数对评论进行排序,通过传递key
参数指定按照评论数量进行排序,itemgetter("count")
表示按照每条评论的count
键的值进行排序。reverse=True
表示按照降序排序。
然后,我们再次使用sorted()
函数对已经根据评论数量排序的评论进行排序,这次按照评论内容进行排序,同样使用itemgetter("content")
作为key
参数。
最后,我们遍历排序后的评论列表,并输出排序结果。