Я новичок в python, и я прочитал фрагмент кода из какого-то места. Это реализация подсчета сортировки.
Код выглядит следующим образом:
from collections import defaultdict
def sort_colors(A):
ht = {} # a hash map
ht = defaultdict(lambda:0, ht) # with default value 1
for i in A:
ht[i] += 1
ret = []
for k in [0, 1, 2]:
ret.extend([k]*ht[k])
return ret
Как и в первых двух строках func, это
ht = {}
ht = defaultdict(lambda:0, ht)
Я не совсем понимаю эту инициализацию. Не могли бы вы помочь мне разобраться? а также, просто заменим ли эти две строки следующим?
ht = defaultdict(int) # default value 0