#zip方法

l = [1,2,3]
l2 = ['a','b','c']
l3 = ('*','**',[1,2])
l4 = {'k1':1,'k2':2}
for i in zip(l,l2,l3,l4):
print(i)

#filter

def is_odd(x):
return x %2 == 1
ret = filter(is_odd,[1,4,5,7,8,12])
for i in ret:
print(i) 1
5
7

#过滤字符串

def is_str(s):
return type(s)==str
ret = filter(is_str,[1,4,5,'hello',7,8,'world',12])
for i in ret:
print(i) hello
world

#删除None和空字符串

def is_str(s):
if type(s) != int:
return s and str(s).strip() ret = filter(is_str,[1,4,5,'hello',' ',[],None,7,8,'world',12]) for i in ret:
print(i)

利用filter过滤出1-100中平方根的整数的数,

from math import sqrt
def func(num):
res = sqrt(num)
return res%1 == 0
ret = filter(func,range(1,101))
for i in ret:
print(i)
#map方法   执行一边abs
ret = map(abs,[1,-2,-5,3])
print(ret)
for i in ret:
print(i)
1
2
5
3
#总结
# filter 执行了filter之后的结果的集合 <=执行之前的个数
# filter只管筛选,不会改变原来的值
# map 执行前后元素个数不变
# 值可能发生改变

# sorted()

l = [1,-4,6,5,-10]
print(sorted(l)) #产生新的列表,不改变源列表,占内存
print(l)
print(sorted(l,reverse=True))

[-10, -4, 1, 5, 6]
[1, -4, 6, 5, -10]
[6, 5, 1, -4, -10]

列表长度从长到短排序
l = ['    ',[1,2],'hello world']
new_l = sorted(l,key=len,reverse=True)
print(new_l) ['hello world', ' ', [1, 2]]

#匿名函数

add = lambda x,y:x+y
print(add(1,2)) 3

取出字典中的最大value对应的key

dic = {'k1':2,'k5':100,'k3':4}
print(max(dic,key=lambda k:dic[k])) k5
面试题# (('a'),('b')),(('c'),('d'))---->[{'a': 'c'}, {'b': 'd'}]
ret = zip((('a'),('b')),(('c'),('d')))
# def func(tup):
# return {tup[0]:tup[1]}
res = map(lambda tup:{tup[0]:tup[1]},ret)
print(list(res)) or res = list(map(lambda tup:{tup[0]:tup[1]},zip((('a'),('b')),(('c'),('d')))))
print(res) or
print(list(map(lambda tup:{tup[0]:tup[1]},zip((('a'),('b')),(('c'),('d'))))))
[{'a': 'c'}, {'b': 'd'}]
												

Python9-内置函数2-day16的更多相关文章

  1. 内置函数(Day16)

    现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数     内置函数     abs() divmod() input() open() stati ...

  2. python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r

    一.作用域 作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变 二.匿名函数 lambda:正常和其他函数进行配合使用.正常无需把匿名函数赋值给一个变量. f=lambda x:x*x p ...

  3. day16——函数式编程和内置函数

    编程的方法论 面向过程:找到问题的 函数式:不可变.不用变量保存状态.不修改变量 面向对象: 高阶函数: 满足俩个特性任意一个即为高阶函数 1.函数的传入参数是一个函数名 2.函数的返回值是一个函数名 ...

  4. python(day16)内置函数,匿名函数

    # add = lambda x,y:x+y # print(add(1,2)) # dic={'k1':10,'k2':100,'k3':30} # def func(key): # return ...

  5. day16 函数的用法:内置函数,匿名函数

    思维导图需要补全 : 一共有68个内置函数: #内置:python自带 # def func(): # a = 1 # b = 2 # print(locals()) # print(globals( ...

  6. day16:内置函数二

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

  7. Day 14 列表推导式、表达器、内置函数

    一. 列表推导式# l1 = []# for i in range(1,11):# l1.append(i)# print(l1)# #输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, ...

  8. python 基础篇 14 程程器表达式 内置函数

    昨日内容回顾    可迭代对象:        内部含有__iter__方法的就是可迭代对象.        可迭代对象不能取值,因为内部不含有__next__方法.     可迭代对象 ---> ...

  9. python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题

    1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...

  10. Python函数04/生成器/推导式/内置函数

    Python函数04/生成器/推导式/内置函数 目录 Python函数04/生成器/推导式/内置函数 内容大纲 1.生成器 2.推导式 3.内置函数(一) 4.今日总结 5.今日练习 内容大纲 1.生 ...

随机推荐

  1. [WOJ3010] 骰子

    题目描述: 骰子是一个六面分别刻有一到六点的立方体,每次投掷骰子,理论上得到\(1\)到\(6\)的概率都是\(1/6\). 有骰子一颗,连续投掷\(n\)次,问点数总和大于等于\(X\)的概率是多少 ...

  2. 由Reference展开的学习

    在阅读Thinking in Java的Containers in depth一章中的Holding references时,提到了一个工具包java.lang.ref,说这是个为Java垃圾回收提供 ...

  3. Linux 批量杀进程的命令

    使用awk批量杀进程的命令: ps -ef | grep firefox | grep -v grep | awk '{print "kill -9 "$2}'|sh #列出了当前 ...

  4. Javaoo学习数组

  5. [转]AngularJS:何时应该使用Directive、Controller、Service?

    AngularJS是一款非常强大的前端MVC框架.同时,它也引入了相当多的概念,这些概念我们可能不是太熟悉.(译者注:老外真谦虚,我大天朝的码农对这些概念那是相当熟悉啊!)这些概念有: Directi ...

  6. 单线程异步回调机制的缺陷与node的解决方案

    一.node单线程异步的缺陷: 单线程异步的优点自然不必多说,node之所以能够如此快的兴起,其单线程异步回调机制相比于传统同步执行编程语言的优势便是原因之一.然而,开发一个node程序,其缺陷也是不 ...

  7. Android LitePal介绍与使用说明

    LitePal for Android LitePal是一个Android开源库,它使开发者使用SQLite数据库变得非常容易. 你可以不用写一句SQL语句就可以完成大部分数据库操作,包括创建表,更新 ...

  8. android Random的使用

    一.Random 此类的实例用于生成伪随机数流.此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改. 如果用相同的种子创建两个 Rando ...

  9. js3

    举几个小例子: 1. 九九乘法表 var s = "<table>"; for (var i=1;i<=9;i++) { s += "<tr> ...

  10. sql service 查询分析数据库

    --学会通配符 https://blog.csdn.net/blackfwhite/article/details/80382849 --学会变量中的变量 https://www.cnblogs.co ...