简单
技术面试0 次浏览在小米的电商平台中,商品有多种属性,如价格、销量、好评率等。现在要对商品进行排序,使得排序结果中价格低的商品排在前面,价格相同的情况下销量高的排在前面,销量也相同则好评率高的排在前面。请编写一个排序函数实现此功能。
小米算法工程师
排序算法电商商品排序
答题要点
可采用自定义排序函数来解决。答题框架为:先说明排序规则的实现思路,再展示具体代码。关键要点:一是根据商品的价格、销量、好评率属性定义排序规则;二是使用编程语言的排序函数,传入自定义的比较函数;三是在比较函数中,先比较价格,价格不同则按价格排序,价格相同再比较销量,销量不同按销量排序,销量相同最后比较好评率。示例代码思路:定义商品类包含价格、销量、好评率属性,定义比较函数按照上述排序规则编写比较逻辑,调用排序函数传入比较函数对商品列表进行排序。