Object 如何在对象python表示的对象列表中查找最小和最大的freq或word

Object 如何在对象python表示的对象列表中查找最小和最大的freq或word,object,python-3.x,Object,Python 3.x,我有一个表示对象列表的对象。每一个都表示一个单词及其在文件中的出现频率。 列表中的每个对象都有一个单词,以及它在文件中显示的频率。目前我收到一个错误,上面写着“对象不可编辑” 如何找到这些对象的最大和最小频率 注意:这是在类单词列表中,get_word和get_freq在创建列表中对象的类中。我不清楚您的问题。在标题中使用“object”至少一次太多。该函数不使用self。如果WordList是一个类,则不能对其进行迭代。然而,我会尝试给你一个答案,我认为你在问什么,你可能会适应 def min

我有一个表示对象列表的对象。每一个都表示一个单词及其在文件中的出现频率。 列表中的每个对象都有一个单词,以及它在文件中显示的频率。目前我收到一个错误,上面写着“对象不可编辑”

如何找到这些对象的最大和最小频率


注意:这是在类单词列表中,get_word和get_freq在创建列表中对象的类中。

我不清楚您的问题。在标题中使用“object”至少一次太多。该函数不使用
self
。如果
WordList
是一个类,则不能对其进行迭代。然而,我会尝试给你一个答案,我认为你在问什么,你可能会适应

def minmax(items)
    """Return min and max frequency words in iterable items.

    Items represent a word and frequency accessed as indicated.
    """
    it = iter(items)
    # Initialize result variables
    try:  
        item = next(items)
        min_item = max_item = item.get_word(), item.get_freq()
    except StopIteration:
        raise ValueError('cannon minmax empty iterable')
    # Update result variables
    for item in it:
        word = item.get_word()
        freq = item.get_freq()
        if freq < min_item[1]:
            min_item = word, freq
        elif freq > max_item[1]:
            max_item = word, freq
    return min_item, max_item
def最小最大值(项目)
“”“返回iterable项中的最小和最大频率单词。
项目表示如图所示访问的单词和频率。
"""
it=国际热核实验堆(项目)
#初始化结果变量
尝试:
项目=下一个(项目)
min\u item=max\u item=item.get\u word(),item.get\u freq()
除停止迭代外:
raise VALUERROR('cannon minmax empty iterable')
#更新结果变量
对于其中的项目:
word=item.get_word()
freq=item.get\u freq()
如果频率<最小值项目[1]:
最小项=字,频率
elif freq>max_项目[1]:
最大项=字,频率
返回最小项目,最大项目
def minmax(items)
    """Return min and max frequency words in iterable items.

    Items represent a word and frequency accessed as indicated.
    """
    it = iter(items)
    # Initialize result variables
    try:  
        item = next(items)
        min_item = max_item = item.get_word(), item.get_freq()
    except StopIteration:
        raise ValueError('cannon minmax empty iterable')
    # Update result variables
    for item in it:
        word = item.get_word()
        freq = item.get_freq()
        if freq < min_item[1]:
            min_item = word, freq
        elif freq > max_item[1]:
            max_item = word, freq
    return min_item, max_item