max(list,key=list.count)是如何工作的



如果我有一个名为dataset的列表,那么我使用max(dataset, key = dataset.count)来查找模式。有人能告诉我max(dataset, key = dataset.count)是如何工作的吗?这将有很大帮助!

键参数告诉max函数应该使用哪个max。默认情况下,它将使用元素本身的值。

dataset = [1, 1, 2, 2, 3, 4, 5, 6, 2, 1, 9, 2, 3, 2, 2, 2]
max(dataset) # 9, since 9 is the max value in this dataset
max(dataset, key=dataset.count) # 2 since 2 occurs the most in this dataset
# You can also use this:
sorted(dataset, key=dataset.count)
# [4, 5, 6, 9, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2]

在最后一个例子中,所有元素都根据计数(数据集中值的频率(从低到高进行排序。

最新更新