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

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

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

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

  1. 函数,lambda函数,递归函数,内置函数(map,filter),装饰器

    1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元组,比如身份证 ...

  2. python---day14( 内置函数二)

    内置函数二一:匿名函数 lambda函数 lambda 表示匿名函数,不需要用def 来申明. 语法: 函数名=lambda 参数:返回值 ----〉 案例:f=lambda n:n*n 例子01: ...

  3. python函数知识六 内置函数二、匿名函数与内置函数三(重要)

    19.内置函数二 abs():绝对值 lst = [1,2,-3,1,2,-5] print([abs(i) for i in lst]) enumerate("可迭代对象",&q ...

  4. day 15 内置函数二 递归 lamda sorted filter map 二分法求值

    回顾 for i in dict  #对字典进行遍历,拿到的是字典的key  今日主要内容 1. lambda 匿名函数 语法: lambda 参数:返回值 不能完成复杂的操作.只能写一行 注意: 1 ...

  5. 10-9 重要的内置函数(zip、filter、map、sorted)

    reverse----reversed l = [1,2,3,4,5,6] l.reverse() #不会保留原列表 print(l) l =[1,2,3,4,5,6] l2 = reversed(l ...

  6. python 内置函数(二) 进阶函数 递归内容及二分法查找 知识点

    1,lambda:  匿名函数 2.sorgted()  排序函数 3,filter()   过滤函数 筛选 4,map()  映射函数 5.递归 6.二分法 一. 匿名函数: lambda lamb ...

  7. Python入门-内置函数二

    看到标题你也能猜到今天要说大概内容是什么了,没错,昨天没有说完的部分再给大家说说(有一些重合的部分),内置函数的内容比较多,并且工作中经常用到的却不太多,很多都是不太常用的,所以我就着重说一些比较常用 ...

  8. day16:内置函数二

    1,大作业,yield 返回之后可以对数据进行处理了就,注意函数的解耦,每一个小功能写成一个函数,增强可读性,写之前自己要先把整体功能分块,先做什么,在做什么 # 现在需要对这个员工信息文件进行增删改 ...

  9. Python内置函数二 (递归函数,匿名函数,二分法)

    匿名函数 lambda() 语法: lambad  参数 : 返回值 def func(a,b): return a * b print(func(2,5)) a = lambda a ,b : a* ...

随机推荐

  1. 如何设置访问内网web项目

    1.若我的项目搭建在一个linux虚拟机上 2.在内网的一台电脑做以下配置 3.测试访问 ******************************************************* ...

  2. mssql sqlserver 从指定字符串中获取数字的方法

    转自:http://www.maomao365.com/?p=6410 摘要: 下文主要分享从指定字符串或列中获取数字信息,如下所示: 实验环境:sql server 2000 ----编写sql函数 ...

  3. python第一百一十七天-----ModelForm组件

    Model + Form => 验证 + 数据库操作 - class LoginModelForm(xxxxx): 利用model.A中的字段 1. 生成HTML标签:class Meta: . ...

  4. Scrapy at a glance预览

    1.安装scrapy 2.创建爬虫项目 scrapy startproject test_scrapy 3.创建quotes_spider.py文件4.复制下面代码到quotes_spider.py文 ...

  5. mysql性能排查思路

      mysql性能瓶颈排查 top/free/vmstat/sar/mpstat 查看mysqld进程的cpu消耗占比 确认mysql进程的cpu消耗是%user, 还是sys%高 确认是否是物理内存 ...

  6. IO测试工具之fio详解

    目前主流的第三方IO测试工具有fio.iometer和Orion,这三种工具各有千秋. fio在Linux系统下使用比较方便,iometer在window系统下使用比较方便,Orion是oracle的 ...

  7. FAT32格式和NTFS格式区别

    NTFS(Windows):支持最大分区2TB,最大文件2TB: FAT16(Windows):支持最大分区2GB,最大文件2GB: FAT32(Windows):支持最大分区128GB,最大文件4G ...

  8. June. 21 2018, Week 25th. Thursday

    Summertime is always the best of what might be. 万物最美的一面,总在夏季展现. From Charles Bowden. It was June, an ...

  9. 「2017 山东一轮集训 Day5」苹果树

    「2017 山东一轮集训 Day5」苹果树 \(n\leq 40\) 折半搜索+矩阵树定理. 没有想到折半搜索. 首先我们先枚举\(k\)个好点,我们让它们一定没有用的.要满足这个条件就要使它只能和坏 ...

  10. multiply对应位置相乘 与 dot矩阵乘

    区别 # -*- coding: utf- -*- import numpy as np a = np.array([[,], [,]]) b= np.arange().reshape((,)) c ...