如今,我依舊還是乙個孩子,只是腦容量變大了吧
最近讀書碰到了好多coolcool的庫,回頭看那時的**,慘不忍睹啊
def author_get():
all = videodoc.objects()
authors =
for a in all:
count = 1
l = len(authors) - 1
x = {}
t = 0
while t <= l:
th = authors[t]
i = t + 1
while i <= l:
if th == authors[i]:
count += 1
del authors[i]
i -= 1
l -= 1
i += 1
x[th] = count
count = 1
t += 1
y = sorted(x.iteritems(), key=lambda x: x[1], reverse=true)
ten = (y[1], y[2], y[3], y[4], y[5], y[6], y[7], y[8], y[9], y[10])
return ten
現在,我可以使用三行**完成以上功能
from collections import counter
authors = [v.author for v in videodoc.objects()]
hot_author = counter(authors).most_common(10)
一眼看到它的時候,感覺簡直美滋滋
糖糖,先幫我記一下
溫故而知新
堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...
溫故而知新(一)
一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...
C 陣列 溫故而知新
using system using system.collections.generic using system.linq using system.text namespace 陣列 陣列初始化器只能在宣告陣列變數時使用,不能在宣告陣列之後使用 int iii new int 用花括號初始化陣...