• 匿名函数练习


    1. 文件内容如下,标题为:姓名,性别,年纪,薪资
    egon male 18 3000
    alex male 38 30000
    wupeiqi female 28 20000
    yuanhao female 28 10000
    
    info_list=[]
    keys = ['name','sex', 'age', 'salary']
    with open('test.txt','r',encoding='utf8')as fr:
        for i in fr:
            values = i.split()
            res = zip(keys, values)
            info_dict = {k: v for k, v in res}
    
            info_list.append(info_dict)
    
    

    要求:
    从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式

    1. 根据1得到的列表,取出薪资最高的人的信息

      res1 = max(info_list, key=lambda salary: salary['salary'])
      print(res1)
      
      
    2. 根据1得到的列表,取出最年轻的人的信息

      res2=min(info_list,key=lambda age:age['age'])
      print(res2)
      
      
    3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式

    4. 根据1得到的列表,过滤掉名字以a开头的人的信息

      res4=filter(lambda name: name['name'].startswith('a'), info_list)
      print(list(res4))
      
      
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)

      def f1(n):
          if n<=1:
              return n
          else:
              return (f1(n - 1) + f1(n - 2))
      lis=[]
      for i in range(6):
          lis.append(f1(i))
      print(lis)
      
    6. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

  • 相关阅读:
    索引的实现:B+树
    SQL Server 查
    SQL Server 增、删、改、小部分查
    最最最最最基础的SQL Server
    三大范式
    SQLserver数据类型
    第一阶段项目
    2017.10.17一阶段项目心得
    jquery&bootstrap
    国庆小长假结束后的一阶段小测验
  • 原文地址:https://www.cnblogs.com/jinhongquan/p/11587467.html
Copyright © 2020-2023  润新知