例如:[4,6,2,2,6,4,4,4]→[4,4,4,4,6,6,2,2] 一: 先統計每個元素出現次數,然後按照出現次數進行逆向排序。 二:通過比較元組(-元素頻率,元素index值) ...
例如:[4,6,2,2,6,4,4,4]→[4,4,4,4,6,6,2,2]
一: 先統計每個元素出現次數,然後按照出現次數進行逆向排序。
from collections import Counter def frequency_count(list): counts = Counter(list) return sorted(list, key = lambda k : counts(k)*len(list)-list.index(k), reverse = True)
二:通過比較元組(-元素頻率,元素index值)
def frequency_count(list)L return sorted(listed, key=lambda k:(-list.count(k),list.index(k)))