内置函数二: map sorted filter

-----------生活里没有奇迹,大部分的时候奇迹是你自己创造的。

# -------------------------------------------------------------------------#

# sum = lambda a,b:a+b# svm = sum(10,510)# print(svm)

# st = ["魔兽世界","吃鸡","阴阳师","地下城与勇士","传奇","王者农药"]

# s1 = lambda st:len(st)

# def func(wert):#     return len(wert)## s2 =sorted(st,key=func)# print(s2)

## nst =[{‘id‘:1,‘name‘:‘alex‘,‘age‘:28},# {‘id‘:2,‘name‘:‘taibai‘,‘age‘:58},# {‘id‘:3,‘name‘:‘taihei‘,‘age‘:18},# {‘id‘:4,‘name‘:‘henhei‘,‘age‘:38}]## ## f4 = filter(lambda s:nst["age"]>=38,nst)# print(f4)

# def age_up(nst):#     return nst[‘age‘]## s3 = sorted(nst,key=age_up)# print(s3)

## li = ["沙漏","左耳","盗墓笔记","云天","山楂树之恋","盘"]## li2 = filter(lambda s:len(s)>3,li)# for i in li2:#     print(i)

# 给出一个列表# lst = ["alex_123", "alex_456", "wusir_123", "wusir_456", "alex_789"]# ## usr = "alex" # 正确的用户名:# psw = 123      # 密码:## def fuc(nis):#     for i in lst:#         x = i.split("_")[0]#         y = i.split("_")[1]#         if x == usr and str(y) ==psw:#             print("OK")#     return "验证通过"## map = map(fuc,)### import os## def fuc(path):#     lsi = os.listdir(path)#     for i in lsi:#         file_real_path = os.path.join(path,i)#         if os.path.isdir(file_real_path):#             print(i)#             fuc(file_real_path)#         else:#             print(i)

# lstx = [4, 56, 178, 253, 625, 1475, 2580, 3574, 15963]

# n = int(input("-->"))# if n in lstx:#     print("ok")# else:#     print("no")## print(lstx)## l = 0# r = len(lstx) - 1## n = int(input("-->"))# while l <= r:#     if n > lstx[(l + r) // 2]:#         l = (l + r) // 2 + 1#     elif n < lstx[(l + r) // 2]:#         r = (l + r) // 2 - 1#     else:#         print(‘找到了‘)#         break# else:#     print(‘没有找到‘)

# sum = 0# sum1 = 0# for i in range(1, 100, 2):##     sum = sum + i#     sum1 = sum + (i + 2)# print(sum - sum1)

# -------------------------------[]-------------------------------------#

# 1,整理今天所学内容,整理知识点,整理博客。‘‘‘    1. 匿名函数        函数:            def 函数名(形参):                函数体(return)

函数名(实参)

形参:                1. 位置参数                2. 默认值参数                3. 动态传参                    *args: 动态接收位置参数                    **kwargs:  动态接收关键字参数

位置 > *args > 默认值 > **kwargs

实参:                1. 位置参数                2. 关键字参数                3. 混合参数

lambda 参数: 返回值

2. sorted        排序        sorted(Iterable, key, reverse)    3. filter        筛选        filter(function, Iterable)    4. map        映射        map(function, Iterable)    5. 递归        自己调用自己    6. 二分法(递归的应用)        开头        结尾        中间

‘‘‘# ---------------------------------------------------------------------------------### 2,画好流程图。#  新增面向对象9个函数#  新增反射相关4个函数

# ---------------------------------------------------------------------------------#

# ------------------[都完成的,做一下作业(下面题都是用内置函数或者和匿名函数结合做出):]---------------------#

# 4,用map来处理字符串列表,把列表中所有人都追加"_sb",比方:alex_sb# name=[‘oldboy‘,‘alex‘,‘wusir‘]#                 # map把可迭代对象中的每一个元素拿出来交给前面的函数执行. 保留最后的执行结果# m = map(lambda s: s+"_sb", name)# for i in m:#     print(i)

# ---------------------------------------------------------------------------------## 5,用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾# l=[{‘name‘:‘alex‘},{‘name‘:‘y‘}]## m1 = map(lambda s: s[‘name‘]+"_sb", l)## print(list(map(lambda s: s[‘name‘]+"_sb", l)))

# ---------------------------------------------------------------------------------## 6,用filter来处理,得到股票价格大于20的股票名字# shares = {#     ‘IBM‘: 36.6,#     ‘Lenovo‘: 23.2,#     ‘oldboy‘: 21.2,#     ‘ocean‘: 10.2,# }# ## #        把后面的可迭代对象中的每一个元素交给前面的函数。 根据函数返回的True或者False。 判断是否保留该元素## print(list(filter(lambda key: shares[key] > 20, shares)))

# print(list(filter(lambda ren: ren[‘age‘]>=38, lst)))

# ---------------------------------------------------------------------------------## 7,有下面字典,得到购买每只股票的总价格,并放在一个迭代器中。# 结果:list一下[9110.0, 27161.0,......]  shares * price

# portfolio=[# {‘name‘:‘IBM‘,‘shares‘:100,‘price‘:91.1},# {‘name‘:‘AAPL‘,‘shares‘:50,‘price‘:543.22},# {‘name‘:‘FB‘,‘shares‘:200,‘price‘:21.09},# {‘name‘:‘HPQ‘,‘shares‘:35,‘price‘:31.75},# {‘name‘:‘YHOO‘,‘shares‘:45,‘price‘:16.8},# {‘name‘:‘ACME‘,‘shares‘:75,‘price‘:115.65}]

# lis = []## m = map(lambda s:s[‘shares‘] * s[‘price‘],portfolio)# print(list(m))

# ----->[9110.0, 27161.0, 4218.0, 1111.25, 735.751, 8673.75]

## ---------------------------------------------------------------------------------## 8,还是上面的字典,用filter过滤出单价大于100的股票。# print(list(filter(lambda v:v["price"]>100,portfolio)))

## ---------------------------------------------------------------------------------## 9,有下列三种数据类型,

# l1 = [1,2,3,4,5,6]# l2 = [‘oldboy‘,‘alex‘,‘wusir‘,‘太白‘,‘日天‘]# tu = (‘**‘,‘***‘,‘****‘,‘*******‘)

# # 写代码,最终得到的是(每个元祖第一个元素>2,第三个*至少是4个)# #[(3, ‘wusir‘, ‘****‘), (4, ‘太白‘, ‘*******‘)]这样的数据。# #

# [曲解]# lsit = [{l1:1,2,3,4,5,6},# {l2:‘oldboy‘,‘alex‘,‘wusir‘,‘太白‘,‘日天‘},# {tu:(‘**‘,‘***‘,‘****‘,‘*******‘)}]# print(list(filter(lambda (x,y,z):(x:x>2,l1) and (y:l2[y+2],l2) and (z:tu[z+2],tu),lsit)))#

# [正解]# m = filter(lambda x: x[0] > 2 and len(x[2]) > 3, zip(l1, l2, tu))# print(list(m))

## ---------------------------------------------------------------------------------## 10,有如下数据类型:l1 = [ {‘sales_volumn‘: 0},      {‘sales_volumn‘: 108},      {‘sales_volumn‘: 337},      {‘sales_volumn‘: 475},      {‘sales_volumn‘: 396},      {‘sales_volumn‘: 172},      {‘sales_volumn‘: 90},      {‘sales_volumn‘: 58},      {‘sales_volumn‘: 272},      {‘sales_volumn‘: 456},      {‘sales_volumn‘: 440},      {‘sales_volumn‘: 239}]# 将l1按照列表中的每个字典的values大小进行排序,形成一个新的列表。# def fuc(s):#     return s["dic:dic["age"]"]# x =sorted(l1,fuc)print(sorted(l1,key=lambda dic:dic["sales_volumn"]))

原文地址:https://www.cnblogs.com/dealdwong2018/p/9912083.html

时间: 2024-11-05 18:36:29

内置函数二: map sorted filter的相关文章

学习13.内容# 1.内置函数二 # 2.闭包

目录 内置函数二 重要的内置函数和匿名函数 闭包 内置函数二 abs 绝对值 返回的都是正数 print([abd(i) for i in lst]) enumerate 枚举 ("可迭代对象","序号的起始值") 默认起始值是0 [(0,1),(1,2),(2,3)] print([i for i in enumerate(lst,10)]) lst = [11,22,33,-44,23,21] new_lst = [] for i in enumerate(ls

内置函数(二) 闭包

内置函数(二) 内置函数 1.abs( ) print([abs(i) for i in lst]) # 绝对值 -- 返回的都是正数 2.enumerate( ) [(0,1)(1,2)(2,3)] print([i for i in enumerate(lst,10)]) # 枚举("可迭代对象","序号的起始值") 默认的起始值是 0 3.max( ) print(max([1,2,3,4,56,7,8])) # 求最大值 print(max([1,2,-33

15 .内置函数(二),递归函数,二分法

14. 前 方 高能-内置函数 二 本节主要内容: lamda匿匿名函数 sorted() filter() map() 递归函数 一. lamda匿匿名函数为了了解决 一些简单的需求 而设计的 一句句话函数 # 计算n的n次 方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表 示的是匿匿名函数. 不需要 用def来声明,  一句句话就可以声明出 一个函数 语法: 函数名 = lam

内置函数二、递归、二分法

一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数,如下示例: # 以前的写法 def func(n): return n ** n print(func(10)) # lambda函数 f = lambda n : n ** n print(f(10)) print(f.__name__) # 结果为:<lambda> # __name__可以查看函数的名字,匿名函数__name__的值都是<lambda> lambda表示的是匿名函数,不需要用def来声明,一句

Python 13 内置函数二

内置函数知识点二 lamda匿名函数 sorted() filter() map() 递归函数 lamda 怎么使用 #计算n的n次方 普通的函数写 def func(n): return n**n print(func(10)) 一, lamda匿名函数 为了解决一些简单的需求而设计的一句话函数 f = lambda n: n**n print(f(10)) lambda表明的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 注

Python入门-内置函数二

看到标题你也能猜到今天要说大概内容是什么了,没错,昨天没有说完的部分再给大家说说(有一些重合的部分),内置函数的内容比较多,并且工作中经常用到的却不太多,很多都是不太常用的,所以我就着重说一些比较常用的,今天再说两个函数:匿名函数和递归函数.还有就是二分法查找 首先来说一下匿名函数,因为几个比较重要的内置函数都要和匿名函数搭配来用 一.匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f =

百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数. 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回 和的值. def func(a,b): return a+b print(func(3,4)) 那么 接下来我们用匿名函数完成上面的需求: func = lambda a,b: a+b print(func(3, 4)) # 7

python 内置函数zip,map,三元,lambda表达式

#内置函数zip(),将多个可迭代对象(集合等)按照顺序进行组合成tuple元祖,放在zip 对象进行存储,: #当参数为空时候,返回空 #如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准; list_t1= [1,2,3] list_t2 =['apple','orange','banana'] list_t3 = [50,60,70,80] list_t4 = (500,600,700,800) list_z1 = zip(list_t1,list

内置函数:zip、filter、map、stored

zip:多个可迭代对象,从开始,一对一返回一个元组 a = ('a','b','c ','c') b = ('a','b','c','c') ret = zip(a,b) for i in ret: print(i) print(list(zip(a,b))) #打印 ('a', 'a') ('b', 'b') ('c ', 'c') ('c', 'c') [('a', 'a'), ('b', 'b'), ('c ', 'c'), ('c', 'c')] filter:筛选,过滤掉不符合条件的元