#Python dict/set 自動排序
1 messages · Page 1 of 1 (latest)
set是無序的,即不可排序
所以只能排序dict
data: dict
- 最大值
max(data.values())
- 排序字典
dict(sorted(data.items()))
- 計數器
from collections import Counter
Counter(data)
順帶一提 基本上py的內建函數是最快的 所以最多就是從資料結構下手
內建沒有這東西,Python 實作都是 hash,不能排序
外面套件有個 SortedContainer 好像有包好的樣子
只有set不能排吧
dict好像在3.x開始就是有序的
如果你是說 Python 內建,確實是不能。
但實務上還是可以做到的(C++ Set)
有序的話就是用紅黑樹,但 Python 實作就是 hash
或是直接```py
sorted({*data})
都?
你要確定你每次拿出來都要 sorted 一次,至少 nlogn
贅詞請不要太在意
多謝
或是直接把set unpack到list也不是不行