Если у меня есть словарь, который записывает отсчет частоту случайных объектов:Рейтинг словаря питона по процентилю
dict = {'oranges': 4 , 'apple': 3 , 'banana': 3 , 'pear' :1, 'strawberry' : 1....}
И я хочу только ключи, которые находятся в верхнем 25-й процентиле по частоте, как бы я это сделать ? Особенно, если это очень длинный список хвостов, и много записей будут иметь одинаковый счет.
что вы пробовали? Можете ли вы привести пример нужного вам результата? (вопрос потенциально неоднозначный) –
Я по сути просто хочу, чтобы ключи попадали в верхний 25-й процентиль по частоте. IE, если верхний отсек 25-го процентиля - это 5 объектов, а только ключи с 5 или более объектами. Я попытался вычислить верхний предел 25-го процентиля, а затем взял только ключи с> = это значение. но из-за того, что у многих ключей одинаковое значение, он перепутал этот метод. – ugradmath
'sorted (di.items(), key = lambda t: t [1], reverse = True)', а затем возьмите кусочек количества элементов, составляющих 1/4 от общего числа. – dawg