python排序文件出错

看着哔哩哔哩学卡在这一步不会了,请问各位老哥们这是那里操作出错?

Traceback (most recent call last):
  File "E:\pycm\yunjiang\练习100\文件类型排序.py", line 24, in 
    datas=stor_files(datas)
  File "E:\pycm\yunjiang\练习100\文件类型排序.py", line 13, in stor_files
    reverse=True)
TypeError: 'function' object is not iterable



```python
def read_file():
    result = []
    with open('E:\pycm/yunjiang/练习100/文件类型排序.txt', 'w', encoding='UTF-8') as fin:
        for line in fin:
            line = line[:-1]
            result.append(line.split(','))
    return result


def stor_files(datas):
    return sorted(datas,
                  key=lambda x: int(x[2]),
                  reverse=True)

def write_file(datas):
    with open('E:\pycm/yunjiang/练习100/文件类型排序.txt', 'w', encoding='UTF-8')as fout:
        for data in datas:
            fout.write(','.join(data)+'\n')


#  读取数据
datas = read_file
# 排序数据
datas=stor_files(datas)
# 写入数据
write_file(datas)

```

改成:

def stor_files(datas):
    tmp=sorted(datas,
                  key=lambda x: int(x[2]),
                  reverse=True)

然后再将这个tmp 结果return

该回答引用ChatGPT
这是因为 datas = read_file 这行代码没有调用 read_file 函数,应该是 datas = read_file()。因此 datas 的类型是函数,而不是读取的文件内容。更正这行代码后,就可以解决问题了。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^