數據結構與算法

 p=(1,2)
 x, y =p
 x, y
(1, 2)
datas = [ 'eric', 'man', (120,112,121)]
name, sex, (math, english, chinese) = datas
name, sex, math, english, chinese
('eric', 'man', 120, 112, 121)
# *語法
detial = ['eric', 'man', '10010', '10086']
name, sex, *phone_number = detial
print(type(phone_number))#<class 'list'>
print(phone_number)#['10010', '10086']
from collections import deque
li = deque()
li.append(1)
li.append(2)

li.appendleft(0)
print(li)#deque([0, 1])
print(li.pop())#1
print(li)#deque([0])
print(li.popleft())#0

lambda

from functools import reduce
f = lambda x:x+1
print(f(1))#2
li = [1,2,3,4]

li_filter = filter(lambda x:x%2 == 0, li)
print(list(li_filter))#[2, 4]

li_map = map(lambda x:x+1, li)
print(list(li_map))#[2, 3, 4, 5]

li_reduce = reduce(lambda x, y: x + y, li)
print(li_reduce)#10 ,python3中線from functools import reduce

heapq

import heapq
li = [5,3,6,88,9,12]
print(heapq.nlargest(2,li))#[88, 12]
print(heapq.nsmallest(2,li))#[3, 5]

lid = [{'a':15, 'b':23, 'c':33},
      {'a':13, 'b':23, 'c':43},
      {'a':3, 'b':22, 'c':34},
      {'a':21, 'b':42, 'c':39}]

#對列表中的元素以關鍵字進行排序
print(heapq.nsmallest(2, lid, key = lambda x: x['a']))
print(heapq.nlargest(2, lid, key = lambda x: x['a']))
#[{'c': 34, 'a': 3, 'b': 22}, {'c': 43, 'a': 13, 'b': 23}]
#[{'c': 39, 'a': 21, 'b': 42}, {'c': 33, 'a': 15, 'b': 23}]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。