json文件处理那节视频的一个问题

• 读取已经获取的JSON数据文件 • 并将AQI前5的数据输出到一个新的JSON文件 里面有一句 city_list.sort(key=lambda city: city['aqi']) 列表调用排序方法的参数问题 这里的匿名函数中的参数city,然后再返回值中直接使用了city['aqi'],为什么就知道是列表的city_list中的元素的的健呢? 这个参数怎么和对象city_list关联起来的呀?

wangxiaolei

赞同来自:

请问是那个课的问题?

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自:

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

药奈儿3vw

赞同来自:

我也跟他同样的问题,请问为什么不是city_list.sort(key=lambda city: city_list['aqi'])呢?这个参数怎么和对象city_list关联起来的

药奈儿3vw

赞同来自:

我是这样想的,不知道对不对。 city_list把列表传参给city,然后提取aqi返回给key,通过key进行sort排序

要回复问题请先登录注册