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 的元素放到新列表中。語法以下是...