python現在應用領域越來越廣泛,在寫的同時,養成良好習慣記錄是非常有意義的,大家都知道python入門容易精通很難,今天分享一下有意思的**。0x01
想必我們經常有用到過陣列,但這樣的資料結構一定涉及到排序,取最大值,取最小值,下面就是乙個小栗子
import heapq
nums = [10, 22, 44, 55, 66, 77, 888, 123, 4456]
max_num = heapq.nlargest(5, nums)
print("最大值: ", max_num)
min_num = heapq.nsmallest(5, nums)
print("最小值: ", min_num)
# 最大值: [4456, 888, 123, 77, 66]
# 最小值: [10, 22, 44, 55, 66]
「heapq」這是乙個很好用的內建庫,尤其是在我們取一些列表的頭部資料,比如最大幾個,最小幾個經常用到,很是實用。
0x02
排序和查詢,長的資料結構裡面(列表,字典)都會有查詢,過濾的需求,有時候,我們需要從很長的乙個列表裡面,找出某乙個或者某一類元素,怎麼辦?不用慌,python為我們準備一系列的高階函式。 filter -- map -- reduce 這裡我們拿filter做演示
list_temp = ['fjxc', 'lxoh', 'enhf', 'tkkj', 'ofpp', 'tfyq', 'sqlr', 'tqeo', 'exyu', 'cips', 'sjcc', 'lrxj', 'pqhp', 'egiz',
'jjur', 'pwhs', 'efrg', '**tf', 'mvnu', 'uhgn']
filter_gen = (filter(lambda x:x.startswith('jj'), list_temp))
print(list(filter_gen))
# 輸出: ['jjur']
嘚啵:lambda是乙個非長簡潔的函式表達方式,短小精悍,加上配合filter一起使用,漂亮!上述示例我們通過字串的方法「startswith」內建函式非常方便的過濾出列表裡面我們需要的資料。ps(filter是生成的乙個迭代器哦)
import re
regx_filter = filter(lambda x:re.findall(u'(jj)', x), list_temp)
print(list(regx_filter))
# 輸出: ['jjur']
# 如果列表裡面是乙個字典
temp_dict_list = [, ]
# [, ]
regx_filter1 = filter(lambda x: 'cff' in x.keys(), temp_dict_list)
print(list(regx_filter1))
# 輸出:
goodlucky! python3函式語法 Python3
python3 degrees 函式 描述degrees 將弧度轉換為角度。語法以下是 degrees 方法的語法 import math math.degrees x 注意 degrees 是不能直接訪問的,需要匯入 math 模組,然後通過 math 靜態物件呼叫該方法。引數x 乙個數值。返回值...
Python3 基礎語法
注釋方式 這是注釋 這是注釋 這是注釋 字串 str hello print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 4 輸出從第三個開始到第四個的字元 print str 2 輸出從第三個開...
python3基礎語法
識別符號 1.第乙個字元必須是字母表中字母或者下劃線 2.識別符號的其他部分由字母 數字和下劃線組成。3.識別符號對大小寫敏感 python保留字 保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字 import ...