为了账号安全,请及时绑定邮箱和手机立即绑定

json文件处理的一些问题?

json文件处理的一些问题?

一只甜甜圈 2019-06-11 11:19:51
• 读取已经获取的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进行排序。

查看完整回答
反对 回复 2019-06-11
?
慕容森

TA贡献1853条经验 获得超18个赞

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

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

查看完整回答
反对 回复 2019-06-11
  • 2 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信