• 读取已经获取的JSON数据文件• 并将AQI前5的数据输出到一个新的JSON文件里面有一句city_list.sort(key=lambda city: city['aqi'])列表调用排序方法的参数问题这里的匿名函数中的参数city,然后再返回值中直接使用了city[‘aqi’],为什么就知道是列表的city_list中的元素的的健呢?这个参数怎么和对象city_list关联起来的呀?
2 回答
偶然的你
TA贡献1841条经验 获得超3个赞
lambda中的参数为需要排序列表中的每个元素,这里的变量名是city(可以是其他变量名,比如x, y, z等)
因为列表中的每个元素是一个字典类型,需要指定按照字典中的哪个值进行排序,即AQI值,所以匿名函数的返回值是city['aqi']。sort然后会按照返回值进行排序,即按照城市的aqi进行排序。
慕容森
TA贡献1853条经验 获得超18个赞
我也跟他同样的问题,请问为什么不是city_list.sort(key=lambda city: city_list['aqi'])呢?这个参数怎么和对象city_list关联起来的
我是这样想的,不知道对不对。
city_list把列表传参给city,然后提取aqi返回给key,通过key进行sort排序
添加回答
举报
0/150
提交
取消