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"]))