python - .sort() 给我的函数一个 NonType 错误
问题描述
我正在尝试制作一个函数,它可以为我提供一个列表的平均值,不包括最大值和最小值。我想对我的列表进行排序,但是当我这样做时,我得到一个“NonType”错误。这是我的代码:
def ave_no_max_min(DataList):
return sum(DataList.sort()[1:-1])/(len(DataList)-2)
print(ave_no_max_min([2,4,3,5,11])) ##should return
解决方案
方法 sort 对给定列表进行排序并返回 None。因此,您将列表切片应用于 NoneType 对象。
def ave_no_max_min(DataList):
DataList.sort()
return sum(DataList[1:-1])/(len(DataList)-2)
print(ave_no_max_min([2,4,3,5,11]))
推荐阅读
- angular - 如何使用对话框传输数据 json(Google 图书 API)
- c# - 有人可以告诉我 Xamarin 中的绑定哪里出了问题
- mongodb - MongoDB Compass 聚合:将字符串更改为时间
- encryption - 如何在 Server 2008 R2 上设置 TLS1.2 的密码优先级
- python - Django 在下拉菜单中显示唯一的主题列表(多对多)
- php - 从搜索查询中获取图像
- java - 使用 Spring Boot RestController 进行 Junit 测试
- github - 从 c# 将文件上传到 github 的任何简单方法?
- java - 错误初始化 SpringBoot v.2.1.10.RELEASE app 构造函数参数 0
- verilog - Not 运算符在赋值中的意外结果