亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

python如何定義高階函數

九三
153
2021-01-22 12:41:29
欄目: 編程語言

python如何定義高階函數

在python中定義高階函數的方法

1.map函數

map函數可以接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,并且把結果作為新的列表返回。

定義方法:

import random

#定義階乘函數

def f(x):

res = 1

for i in range (1,x+1):

res *= i

return res

#定義作用的列表

li = [random.randint(2,7) for i in range(10)]

print(li)

#將函數作用于列表

print(list(map(f,li)))

2.reduce函數

reduce函數是將一個函數作用到一個序列上,這個函數必須接收兩個參數,reduce把結果和序列的下一個元素做累積計算。

定義方法:

from functools import reduce

def multi(x,y):

return x*y

print(reduce(multi,range(1,4))) //累乘

def add(x,y):

return x+y

print(reduce(add,[1,2,3,4,5])) //累加

3.sorted函數

sorted函數是排序函數,可以把用戶名按照首字母不區分大小寫進行排序。

定義方法:

# 按照數量進行排序

def sorted_by_count(x):

return x[1]

# 按照價格進行排序

def sorted_by_price(x):

return x[2]

# 先按照數量進行排序,在按照價格進行排序。

def sorted_by_count_price(x):

return x[1],x[2]

print(sorted(info,key=sorted_by_count))

print(sorted(info,key=sorted_by_price))

print(sorted(info,key=sorted_by_count_price))

0
拜泉县| 嵊泗县| 吉木萨尔县| 淅川县| 南丹县| 光泽县| 河间市| 宣恩县| 清徐县| 滨州市| 玉龙| 唐山市| 荆州市| 芒康县| 西城区| 上栗县| 龙口市| 南丰县| 会昌县| 固镇县| 灵丘县| 莫力| 太保市| 漾濞| 游戏| 会泽县| 黄梅县| 宣恩县| 双城市| 渭源县| 庆元县| 油尖旺区| 赤壁市| 沙雅县| 错那县| 商河县| 汾阳市| 浏阳市| 天气| 彰武县| 获嘉县|