網站首頁 編程語言 正文
1.max取最大值函數
max() 方法返回給定參數的最大值,參數可以為序列。
lis = [1,2,3,-4]
print(max(lis)) #返回lis列表中的最大值
'''結果:
3
'''
print(max(lis,key=abs)) #key參數指向絕對值函數,返回的結果是-4
2.min取最小值函數
min() 方法返回給定參數的最小值,參數可以為序列。
lis = [-1,0,1,2]
print(min(lis)) #返回lis列表中的最小值
'''結果:
-1
'''
3.filter過濾函數
filter() 函數用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象。
該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然后返回 True 或 False,最后將返回True 的元素放到新列表中。
語法格式:filter(function, iterable)
實例1
def is_odd(x):
return x % 2 == 1
print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list強轉數據類型的話,filter返回的是迭代器
'''結果:
[1, 3, 5, 7, 9]
'''
實例2
s = 'jason lv'
iterator = filter(lambda x : x !='a',s)
s1 = ''
for i in iterator:
s1 += str(i)
print(s1)
'''結果:
json lv
'''
4.map序列映射函數
map() 會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回一個迭代器對象。
語法格式:map(function, iterable, ...)
實例1
def pow2(x):
return x * x
lis = [1,2,3,4,5,6]
print(list(map(pow2,lis)))
'''結果:
[1, 4, 9, 16, 25, 36]
'''
實例2
lis = [1,2,3,4,5,6]
print(list(map(lambda x : x *10 if x >3 else x / 2,lis)))
'''結果:
[0.5, 1.0, 1.5, 40, 50, 60]
5.sorted序列排序函數
Sort函數是list列表中的函數,而sorted可以對list或者iterator進行排序。
語法格式:sorted(iterable[, cmp[, key[, reverse]]])
參數說明:
(1) cmp參數
cmp接受一個函數,拿整形舉例,形式為:
def f(a, b):
return a - b
如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了
(2)key參數
key也是接受一個函數,不同的是,這個函數只接受一個元素, 形式如下
def f(a):
return len(a)
key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序
(3)reverse參數
接受False
或者True
表示是否逆序
語法格式:sorted(iterable[, cmp[, key[, reverse]]])
實例1
lis = [3,2,1,4,5,6]
print(list(sorted(lis,reverse=True)))
'''結果
[6, 5, 4, 3, 2, 1]
'''
print(list(sorted(lis))) #默認不指定reverse參數時,順序是正序
'''結果
[1, 2, 3, 4, 5, 6]
'''
實例2
lis = ['adf ee','zcv','qwer','a s s w']
print(list(sorted(lis,key=len)))
'''結果:
['zcv', 'qwer', 'adf ee', 'a s s w']
'''
原文鏈接:https://www.cnblogs.com/xxpythonxx/p/16506827.html
相關推薦
- 2022-11-23 使用Xshell建立連接并操縱服務器的方法_Linux
- 2021-12-07 Android使用acoco統計代碼行覆蓋率介紹_Android
- 2022-09-25 C#基礎--特殊的集合
- 2022-04-04 webpack-loader: loader的使用(圖片、txt文件、url、less)
- 2022-10-01 Python類與實例的使用詳解_python
- 2022-12-21 Python?threading中lock的使用詳解_python
- 2022-04-08 Swift實現復數計算器_Swift
- 2023-01-18 Android?Intent通信詳細講解_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支