美文网首页
匿名函数3(实战)

匿名函数3(实战)

作者: 闲云野鹤_23dd | 来源:发表于2021-01-12 18:48 被阅读0次

匿名函数3(实战)

接下来学习 : max,min,sorted,map,reduce,filter .这些函数可以对复杂list 和 字典 的数据 进行处理. 都需要用到匿名函数.

max

求最大值

def max_demo():
    alist = [-9, -8, 1, 3, -4, 6]
    # 求最大值
    print(max(alist))

## 求绝对值的最大值
tmp = max(a, key=lambda x: abs(x))
print(tmp)` 


 salaries={
'egon':3000,
'alex':100000000,
'wupeiqi':10000,
'yuanhao':2000
}

info = [
{'name': 'egon', 'age': '18', 'salary': '3000'},
{'name': 'wxx', 'age': '28', 'salary': '1000'},
{'name': 'lxx', 'age': '38', 'salary': '2000'}
]

def get(k):
    return salaries[k]

def max_demo2():
    # 求salaries中工资最高的人
    print(max(salaries, key=get))  # 'alex'
    print(max(salaries, key=lambda x: salaries[x]))
    # 求info中工资最高的人
    print(max(info, key= lambda dic: int( dic['salary'] )))` 

min

求最小值

def min_demo():
    # 求salaries中工资最低的人
    print(min(salaries, key=get))
     print(min(salaries, key=lambda x: salaries[x]))
    # 求info中工资最低的人
    print(min(info, key=lambda dic: int(dic['salary'])))` 

sorted

排序

def sorted_demo():
  key_up=sorted(salaries) # 默认按照字典的键排序
  print(key_up)
  up=sorted(salaries,key=lambda x:salaries[x])  #默认是升序排
  print(up)

  down=sorted(salaries,key=lambda x:salaries[x],reverse=True) #降序
  print(down)

  l = sorted(info, key=lambda dic: int(dic['salary']))
  print(l)` 

map

让每个元素作为参数,执行一个函数

例子:

   def map_demo():
      v1 = [11, 22, 33, 44]
     # 将元素的每个值加100
      result = map(lambda x: x + 100, v1)  # 第一个参数为执行的函数,第二个参数为可迭代元素.
      print(list(result))  # [111,122,133,144]

names=['alex','wupeiqi','yuanhao','egon']
# 给名字做拼接
res=map(lambda x:x+'_A' if x == 'egon' else x + '_B',names)
print(list(res))`

相关文章

  • 匿名函数3(实战)

    匿名函数3(实战) 接下来学习 : max,min,sorted,map,reduce,filter .这些函数可...

  • 17. Python之匿名函数

    1 匿名函数的定义 1.1 def用于定义有名函数 1.2 lambda用于定义匿名函数 2 调用匿名函数 3 匿...

  • 14.匿名函数

    目录:1.匿名函数介绍2.匿名函数的构建3.举例 1.匿名函数介绍 匿名,即没有名字函数的定义?调用? 2.匿名函...

  • JavaScript你真的懂函数吗?

    函数的定义,3种声明方式 匿名函数 // var fn = function(){xxx}//虽然它是匿名函数但是...

  • 匿名函数4(实战)

    匿名函数4(实战) reduce reduce() 函数会对参数序列中元素进行累积。 将一个数据集合(链表,元组等...

  • 【JS】匿名函数

    本节讲解 3 种原生JS的匿名函数。 匿名函数又叫立即执行函数。 因为是匿名的,所以不能被调用。 因为不能被调用,...

  • 10 Go匿名函数 && 闭包

    1、函数的基本规则 2、函数的参数 3、什么是匿名函数 4、匿名函数的应用 4.1 4.2 4.3、 5 闭包

  • 【第66天】python全栈从放弃入门到放弃

    1 函数 定义普通的函数 定义匿名函数 自执行函数 2 使用匿名函数遍历js数组中的元素 3 函数的返回值 4 调...

  • day11高级函数和变量的作用域

    1. 匿名函数 1.1 什么是匿名函数 没有函数名的函数就是匿名函数 (匿名函数还是函数!!!!!!) 1.2 ...

  • Python 内置函数补充匿名函数

    Python3 匿名函数 定义一个函数与变量的定义非常相似,对于有名函数,必须通过变量名访问 匿名函数定义:使用 ...

网友评论

      本文标题:匿名函数3(实战)

      本文链接:https://www.haomeiwen.com/subject/yhngnktx.html