json文件处理的一些问题?

• 读取已经获取的JSON数据文件
• 并将AQI前5的数据输出到一个新的JSON文件

里面有一句

city_list.sort(key=lambda city: city['aqi'])

列表调用排序方法的参数问题
这里的匿名函数中的参数city,然后再返回值中直接使用了city[‘aqi’],为什么就知道是列表的city_list中的元素的的健呢?
这个参数怎么和对象city_list关联起来的呀?


一只甜甜圈
浏览 468回答 2
2回答

偶然的你

lambda中的参数为需要排序列表中的每个元素,这里的变量名是city(可以是其他变量名,比如x, y, z等)因为列表中的每个元素是一个字典类型,需要指定按照字典中的哪个值进行排序,即AQI值,所以匿名函数的返回值是city['aqi']。sort然后会按照返回值进行排序,即按照城市的aqi进行排序。

慕容森

我也跟他同样的问题,请问为什么不是city_list.sort(key=lambda city: city_list['aqi'])呢?这个参数怎么和对象city_list关联起来的我是这样想的,不知道对不对。city_list把列表传参给city,然后提取aqi返回给key,通过key进行sort排序
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript