马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
lambda_a = lambda: 100
print(lambda_a())
# 一个参数
lambda_b = lambda num: num * 10
print(lambda_b(5))
# 多个参数
lambda_c = lambda a, b, c, d: a + b + c + d
print(lambda_c(1, 2, 3, 4))
————————————————
这前面的看的懂, lambda : 的前面是传递的参数,后面是return 的返回
number_list = [100, 77, 69, 31, 44, 56]
num_sum = list(map(lambda x: {str(x): x}, number_list))
print(num_sum)
到这边就不行了, x? 重哪里来? 貌似查了下 map函数的参数,第一个参数是函数的地址, 能详细解释以下吗?
然后到了重点想了解的
import numpy as np
def gt_p(x,array):
return np.sum(array >= x)/len(array)
def lt_p(x,array):
return -1*np.sum(array < x)/len(array)
air['gt_air'] = air['API值'].apply(lambda x: 100*gt_p(x,array=air['API值']))
air['lt_air'] = air['API值'].apply(lambda x: 100*lt_p(x,array=air['API值'])) # 整体不是很了解,最好能非常详细的说明。
air = air.sort_values(by=['gt_air'],ascending=False)
air.head()
# apply 里面的 x 参数由何而来?
map是python内置函数,会根据提供的函数对指定的序列做映射。
map()函数的格式是:
map(function,iterable,...)
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个map类型的对象。
栗子: def a(x):
return x**2
y = map(a,[1,2,3,4,5])
z = list(map(a,[1,2,3,4,5]))
print(y)
print(z)
<map object at 0x00000179DC5F6438>
[1, 4, 9, 16, 25]
看懂这个map函数就知道你那匿名函数x怎么来的了
|