K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
现有一批商品数据,每条数据包含销量(int)、好评率(float,取值0-1)、商品ID(string),需按照以下优先级排序:1. 销量从高到低;2. 好评率从高到低;3. 商品ID字典序从小到大。以下是四种实现思路,请问正确的是?
依次单独对每个优先级进行排序:先按商品ID升序排序,再按好评率降序排序,最后按销量降序排序
自定义比较函数,比较两个元素时先判断销量,销量不同则返回销量的大小关系;销量相同时判断好评率,好评率不同则返回好评率的大小关系;二者都相同时比较商品ID的字典序
将每个商品的排序键设置为(销量, 好评率, 商品ID),直接调用语言内置的默认升序排序函数
使用冒泡排序算法,仅比较一次所有三个优先级条件即可完成排序