day14作业

with open(r'C:\Users\liuka\Desktop\我的项目\homework.text','r',encoding='utf8') as fr:
    lt1 = []
    lt2 = ['name', 'sex', 'age', 'salary']
    lt3 = []
    for i in fr:
        data=list(i.strip().split())
        print(data)
        data[3] = int(data[3])
        data[2] = int(data[2])
        dic = {k:v for k,v in zip(lt2,data)}
        lt1.append(dic)
        print(lt1)
    for i in lt1:
        num = i.get('salary')
        lt3.append(num)
def fun(item):
    return item['salary']
# max_num = max(lt1,key=fun)
max_num = max(lt1,key=lambda sfjsaldjfdjsofo:sfjsaldjfdjsofo['salary'])
print(max_num)
min_age=min(lt1,key=lambda item:item['age'])
print(min_age)



def fun(item):
    item['name']=item['name'].capitalize()
    return item['name']
yinshe = map(fun,lt1)
print(list(yinshe))
filter_start_name_a = filter(lambda item:not (item['name'].startswith('a') or item['name'].startswith('A')) ,lt1)
print(list(filter_start_name_a))


def sum_num(a,b,stop):
    if a >stop:
        return
    print(a)
    sum_num(b,a+b,stop)
sum_num(0,1,10)

l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]
def quzhi(l):
    for i in l:
        if type(i) is list:
            quzhi(i)
        else:
            print(i)
quzhi(l)



posted @ 2019-09-26 00:03  小凯子+  阅读(88)  评论(0编辑  收藏  举报