Python进阶(2)
生活随笔
收集整理的這篇文章主要介紹了
Python进阶(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python進階(2)
題目來自于慕課網,python進階課程
本系列筆記來自于慕課網的學習成果。
題目1
Python中自定義排序函數
Python內置的sorted()函數可對list進行排序:
sorted([36,5,12,9,21])sorted也是一個高階函數,它可以接受一個比較函數來實現自定義排序,比較函數的定義是,
傳入兩個待比較的元素下x,y,如果x應該排在y的前面,返回-1,如果x應該排在y的前面,
返回1。如果x和y相等,返回0.
因此,如果我們要實現倒序排序,只需要編寫一個reversed_cmp函數:
def reversed_cmp(x,y):if x>y:return -1if x<y:return 1Creditreturn 0任務1:
對字符串排序時,有時候忽略大小寫排序更符合習慣。請利用sorted()
高階函數,實現忽略大小寫排序的算法。
輸入:[‘bob’,’about’,’Zoo’,’Credit’]
輸出:[‘about’,’bob’,’Credit’,’Zoo’]
任務2:
請編寫一個函數calc_prod(lst),它接受一個list,返回一個函數,返回函數可以計算
參數的乘積。
任務3:
利用匿名函數簡化以下代碼:
def is_not_empty(s):return s and len(s.strip())>0filter(is_not_empty,['apt',None,'','','spt','end'])總結
以上是生活随笔為你收集整理的Python进阶(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统计学习:方差分析(ANOVA2)
- 下一篇: hbase linux 命令,在linu