简单
技术面试0 次浏览

在 58 同城的房产信息业务中,有大量的房屋数据,包括房屋面积、价格、房龄等。现在需要对这些数据进行排序,按照价格从低到高排序。请用 Python 实现一个简单的排序函数,输入为房屋数据列表,每个元素是一个包含房屋信息的字典,字典中有 'price' 字段表示价格。

58同城算法工程师
Python排序算法数据处理

答题要点

推荐使用函数实现法,直接定义一个函数来完成排序任务。关键要点如下:1. 函数定义:明确函数的输入参数为房屋数据列表,函数名可自定义,如 sort_houses_by_price。2. 使用内置排序函数:Python 的列表有 sort 方法或 sorted 函数,可利用 key 参数指定排序依据为字典中的 'price' 字段。3. 返回结果:将排序后的列表作为函数的返回值。示例话术:可以这样实现,定义一个函数 sort_houses_by_price,接收房屋数据列表作为参数,在函数内部使用 sorted 函数对列表进行排序,key=lambda x: x['price'],最后返回排序后的列表。