代码示例:
def sort_by_frequency(arr): freq_dict = {} for elem in arr: freq_dict[elem] = freq_dict.get(elem, 0) + 1 return sorted(arr, key=lambda x: (freq_dict[x], -x), reverse=True)
arr = [4, 4, 2, 2, 8, 2, 2, 8, 4, 6, 7, 7] print(sort_by_frequency(arr)) # [2, 2, 2, 2, 4, 4, 4, 8, 8, 7, 7, 6]
上一篇:按照元素出现频率对数组进行排序
下一篇:按照元素的概率比例选择元素