min () on collections.defaultdict () возвращает максимальное количество

При использовании min() для объекта defaultdict он странно возвращает максимум, если используется для индексов подсчета диктовки строки.

Например:

 >>> import collections >>> defaultdict=collections.defaultdict >>> x=defaultdict(int) >>> string="lol I am a lol noob" >>> for k in string: x[k]+=1 >>> x defaultdict(<type 'int'>, {'a': 2, ' ': 5, 'b': 1, 'I': 1, 'm': 1, 'l': 4, 'o': 4, 'n': 1}) >>> min(x.items()) (' ', 5) 

One Solution collect form web for “min () on collections.defaultdict () возвращает максимальное количество”

items() возвращает элементы как (key, value) кортежей. Это означает, что когда их сравнивают с min (или чем-либо еще), их сравнивают сначала с помощью ключа, а затем по значению. Поскольку ' ' – это минимальная строка (т. Е. ' ' < 'a' , ' ' < 'b' и т. Д.), Это то, что возвращается.

Вы должны указать min, чтобы использовать второй элемент кортежа в качестве ключа сравнения. Сделайте min(x.items(), key=lambda a: a[1]) .

  • Как проверить, существует ли ключ в списке dicts в python?
  • Как запустить метод до / после всех вызовов функций класса с переданными аргументами?
  • Как сохранить список в виде CSV-файла с помощью python с новыми строками?
  • Дескрипторы Python не работают в Python 2.7
  • Ошибка «IncompleteRead» при получении данных Twitter с помощью Python
  • python pandas, как объединить панды с одинаковым значением столбца
  • Перенос панд внутри кадра данных
  • Агрегация Pandas OHLC по данным OHLC
  •  
    Interesting Posts for Van-Lav

    Расположение порта вручную MacPorts

    matplotlib установить размер ярлыка yaxis

    Получение возвращаемых значений из хранимой процедуры MySQL в Python с использованием MySQLdb

    Pandas все еще получает SettingWithCopyWarning даже после использования .loc

    Как вставить LabelKFold?

    Получение ошибки PasteScript, когда я пытаюсь обслуживать существующее приложение Pylons

    Общие соседи и матрицы предпочтения вложений с использованием igraph для python

    неблокирующее чтение / журнал из потока http

    Python: как увеличить экземпляр экземпляра POINTER

    Как эффективно нарисовать ровно N точек на экране?

    Matplotlib не может отображать несколько контурных графиков на Django

    Перемещение двух строк за раз python

    Мне нужно увеличить изображение, чтобы вытащить из фейсбука, когда пользователь подписывается

    Является ли python's shutil.copyfile () атомарным?

    Тензорный поток: свертки с различным фильтром для каждого образца в мини-партии

    Python - лучший язык программирования в мире.