多维数组

1.匿名函数

cc = lambda a,b:a+b #匿名函数,冒号前面是入参,冒号后面是返回值
print(cc(1,2))

2.多维数组排序 sorted

对三名学生的成绩进行降序排序

d = {"wsc":100,"chuxu":101,"chj":99} #学生成绩
#print(d.items())
print(sorted(d.items(),key=lambda a:a[-1],reverse=True)) #reverse表示降序,若不写“reverse=True”则是升序排序
#sorted排序也是会循环遍历数组中的每一个元素,当元素包含多个值时,需要指定按哪一个值排,也就是key
#key,传的是一个函数名lambda
#sorted对每一个元素进行排序的时候,会自动调用这个函数lambda,传参传得是sorted遍历的每个元素

3.join 通过某个字符串,把list里面的每一个元素连接起来,返回一个新的字符串

s='3252362'
l = ['a','b','c','d'] 
l3 = []

# for i in l:
#     l3.append(str(i))

l3 = [str(i) for i in l]

print(','.join(s)) 

print(''.join(l3))

4.demo

wsc = {
    "money":19000,
    "house":{
        "beijing":["三环","四环","五环"],
        "shanghai":["静安区","浦东新区"]
    },
    "car":["bmw",'benz','audi','byd'],
    "pets":[
        {"name":"xiaohei","type":"dog"},
        {"name":"xiaobai","type":"cat"},
        {"name":"xiaofen","type":"cat"},
        {"name":"xiaolan","type":"dog"},
    ]
}

需求:

如上是 wsc 去年的资产及宠物,请根据以下变动输出他最新的资产

买了一辆五菱宏光
在杭州西湖区买了房子
卖掉北京5环的房子,钱增加了 500w
收养了一只叫猫猫的猫
统计一下他总共有几辆车

wsc["car"].append("五菱宏光")
wsc["house"]["hangzhou"] = ["西湖区"]
wsc["house"]["beijing"].remove("五环")
wsc["money"] += 5000000
wsc["pets"].insert(0,{"name":"猫猫","type":"cat"})

print(wsc)
print("车辆的总数为:",len(wsc["car"]))

 

posted @ 2021-01-10 21:29  chenghuahua  阅读(85)  评论(0编辑  收藏  举报