函式(五) 內建函式

2022-07-11 07:45:13 字數 1753 閱讀 2354

1 abs():取絕對值

print(abs(-10))  # 10

print(abs(10)) # 10

2 max,min()取最大最小值
# 引數形式1:max(ars1,args2...)

# 全部數字

# print(max(1,23,5,34,8,987,9,3,3,32,)) # 987

# 字母

# print(max('v','w','wrq','hh','sw')) # wrq

# 引數形式2:max(iterable)

# print(max([12,4,5,7,2,6,97])) # 97

# print(max([12,4,5,7,2,6,97],23,5,6,12,999)) # 錯誤

### 指定規則查詢最大值,key引數必須為函式

# 按照絕對值大小

# print(max([1,4,99,-100,43],key=abs)) # -100

#lst = [,,

,]# 按照name字母順序

def func(d):

return d['name']

# 按照價錢排序

def func2(d):

return d['price']

print(max(lst,key=func))

print(max(lst,key=func2))

3 map
# 將lst轉化為[1,4,9]

lst = [1,2,3]

# 方法1

# l2=

# for i in lst:

# 法2:列表推導式

# lst2 = [i**2 for i in lst]

# 法3:map

# def f(x):

# return x*x

## res = map(f,lst)

# res2 = map(f,lst)

# for i in res2:

# print(i) # 1 4 9

## lst2 = list(res) # [1,4,9]

# print(lst2)

4 filter
# 練習:過濾出列表中的所有奇數

l = list(range(1,11))

# 推導式

l2 = [i for i in l if i%2 == 1]

# filter

def f2(x):

if x % 2 == 1:

return true

else:

return false

5 zip
# for i in zip([1,2,3,4],[4,5,6,],[7,8,9]):   # (1,4,7)

# print(i)

# print(list(zip([1,2,3],[4,5,6,],[7,8,9])))

# 練習:現有兩個元組('a','b'),('c','d'),請生成[,]格式.

# 法1

# l3 =

# for i in zip(('a','b'),('c','d')):

# print(l3)

# 法2

# l3 = [ for i in zip(('a','b'),('c','d'))]

# print(l3)

python學習筆記(五) 內建函式

我們常用的 int,str,dict,input,print,type,len 都屬於內建函式 print all 1,2,3,4 判斷可迭代的物件裡面的值是否都為真 print any 0,1,2,3,4 判斷可迭代的物件裡面的值是否有乙個為真 print bin 10 十進位制轉二進位制 pri...

匿名函式,內建函式

lambda函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方 一般函式定義 def fun x,y return x y匿名函式lambda定義 r lambda x,y x y print r 2,3 格式 lambda 引數列表 return 表示式 變數 lambda語句中,冒號前...

內建函式 filter 函式

描述 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件,如果要轉換為列表,可以使用 list 來轉換。該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。語法以下是...