第29318题 单选题
针对多优先级排序需求,下列哪种实现方式是最规范且高效的?

现有一批商品数据,每条数据包含销量(int)、好评率(float,取值0-1)、商品ID(string),需按照以下优先级排序:1. 销量从高到低;2. 好评率从高到低;3. 商品ID字典序从小到大。以下是四种实现思路,请问正确的是?

A

依次单独对每个优先级进行排序:先按商品ID升序排序,再按好评率降序排序,最后按销量降序排序

B

自定义比较函数,比较两个元素时先判断销量,销量不同则返回销量的大小关系;销量相同时判断好评率,好评率不同则返回好评率的大小关系;二者都相同时比较商品ID的字典序

C

将每个商品的排序键设置为(销量, 好评率, 商品ID),直接调用语言内置的默认升序排序函数

D

使用冒泡排序算法,仅比较一次所有三个优先级条件即可完成排序

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析