python笔记-lambda函数、sorted函数、map函数

1.lambda函数:又称匿名函数,示例如下:

def f(x):

return x**2

print f(4)  #16

g = lambda x:x**2

print g(4)  #16

2.map函数

print map(lambda x:x**2,range(10))

#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

3.sorted函数

dict = {9:2,4:3,6:9,‘a‘:‘test‘,‘e‘:‘fff‘,‘*‘:‘$‘}

print sorted(dict.items(),key = lambda x:x[0])

#[(4, 3), (6, 9), (9, 2), (‘*‘, ‘$‘), (‘a‘, ‘test‘), (‘e‘, ‘fff‘)]  按照key值排序

print sorted(dict.items(),key = lambda x:x[1])

#[(9, 2), (4, 3), (6, 9), (‘*‘, ‘$‘), (‘e‘, ‘fff‘), (‘a‘, ‘test‘)]  按照vlue值排序

时间: 2024-12-28 16:24:08

python笔记-lambda函数、sorted函数、map函数的相关文章

小学生都能学会的python(<lamda匿名函数,sorted(),filter(),map(),递归函数>)

小学生都能学会的python(<<lamda匿名函数,sorted(),filter(),map(),递归函数,二分法>> 1. lambda 匿名函数 lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间?逗号隔开2. 匿名函数不管多复杂. 只能写??, 且逻辑结束后直接返回数据3. 返回值和正常的函数?样, 可以是任意数据类型 # def fang(x): # return x**2 # # # ret = fang(5) # # print(ret

Python的lambda, filter, reduce 和 map简介

Lambda 操作 Lambda操作——有些人喜欢,有些人讨厌,还有很多人害怕.当你看完了我们这章的介绍后,我们很自信你会喜欢上它.要不然,你可以去学习Guido van Rossums更喜欢去用的“list comprehensions”(递推式构造列表)了,因为他也不喜欢Lambda, map filter 和reduce. Lambda操作或者lambda函数是一种创建小型匿名函数的方式,即:函数都没有函数名.这些函数都是投掷(throw-away)函数,即:它们只会在我们需要的地方创建,

Python之lambda表达式和内置函数

lambda表达式其实就是简化的函数表达式. 它只用于处理简单逻辑, 它会自动return数据 通常定义一个函数,按照以下形式: def  func(arg):       return arg +1 result = func(100) print result 101 以上函数用lambda表达式可以这么写: func2 = lambda a: a+1 result = func2(100) print result 在lambda表达式中,func2 相当于函数表达式中的func,即函数的

python中,for循环,map函数,list comprehension列表推导的效率比较

在我们平时写代码中,肯定会遇到不少从一个列表向另一个列表进行转化的操作,以给列表中每个int元素+1为例,通常我们会用到一下3种方式: array = range(1000) # 循环 a = [] for i in array: a.append(i+1) #map函数 a = map(lambda x: x+1, array) #列表推导 a = [x+1 for x in array] 究竟以上三种写法有何差异,哪种写法最好,之前读google的代码规范说推荐第三种列表推导,那么为什么推荐

Python学习1:自行实现map函数

假设Python没有提供map()函数,自行编写my_map()函数实现与map()相同的功能.以下代码在Python 2.7.8中实现. 实现代码: def my_map(fun,num):     i = 0     x = list(range(len(num)))#创建一个list,长度为输入list的长度     for n in num:#对输入list中每个变量进行遍历          x[i] = fun(n)#调取fun函数,并将返回结果存入x中          i = i

Python一行读入多个整数+map()函数解析

python中的输入raw_input只能读入一个数,但是有时候需要读入多个数,我们该怎么办呢,读两个数可以使用两个raw_input,但是我们如果需要读取十个数怎么办,不能使用十个raw_nput 吧. import sys num1,num2 = map(int,sys.stdin.readline().split()) print num1,num2 如果需要理解上面的代码我们需要知道map函数的用法和作用,懂了之后再看下面的代码简直就是so easy啊. 1.对可迭代函数'iterabl

python中的set(),zip()以及map()函数

set.zip和map函数均为python的内置函数. (1)set()      用法:set(interable)  用来创建一个无序不重复元素的集合.可以对其进行集合的一系列操作,例如求差集.并集和补集,利用这一特性可删除重复数据.探索元素之间的关系等.此外还可以进行len操作,返回集合中元素的个数. a = '1234' b = '11m' #由于集合中的元素是无序的,所以set函数每次输出的结果中的元素顺序是不一致的 x = set(a) ## 输出{'4', '2', '1', '3

python:lambda、filter、map、reduce

lambda 为关键字.filter,map,reduce为内置函数. lambda:实现python中单行最小函数. g = lambda x: x * 2 #相当于 def g(x): return x*2 Map函数 map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回. 举例说明 :比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用ma

python中lambda、yield、map、filter、reduce的使用

1. 匿名函数lambda python中允许使用lambda关键字定义一个匿名函数.所谓的匿名函数就是说使用一次或者几次之后就不再需要的函数,属于“一次性”函数. #例1:求两数之和 f = lambda x, y: x + y print(f(5, 1)) #例2:求平方和 print((lambda x, y: x**2 + y**2) (3, 4)) #执行结果625 2.关键字 yield yield可以将函数执行的中间结果返回但是不结束程序. yield关键字可以把一个函数变成一个生