python 报错 'list' object has no attribute 'min'
时间: 2023-09-12 20:13:19 浏览: 365
这个报错是因为你尝试在一个列表上使用 `.min()` 方法,但是列表对象并没有 `.min()` 方法,正确的方法是使用 `min()` 函数。
例如:
```python
my_list = [3, 1, 4, 1, 5, 9]
min_value = min(my_list)
print(min_value)
```
输出:
```
1
```
如果你需要找到列表中某个元素的最小值,可以使用以下方式:
```python
my_list = [(1, 2), (3, 1), (0, 4)]
min_value = min(my_list, key=lambda x: x[1]) # 找到元素在第二个位置上的最小值
print(min_value)
```
输出:
```
(3, 1)
```
这里使用了 `key` 参数来指定比较的关键字,即每个元素的第二个位置。
相关问题
python 二维数组 'list' object has no attribute 'min'
这个错误发生的原因可能是你在一个列表中使用了min()函数。但是,Python中的列表没有min()函数,只有内置的min()函数适用于数字类型的列表。
如果你想找到二维列表中的最小值,可以使用内置的min()函数和列表解析式来实现。例如,假设你有一个二维列表a:
```
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
你可以使用以下代码来找到最小值:
```
min_value = min(min(row) for row in a)
print(min_value)
```
这段代码会输出1,因为1是a中的最小值。
'list' object has no attribute 'argmin'
这个错误提示表明你尝试在一个列表对象上使用 `argmin` 属性,但是列表对象并没有该属性。`argmin` 是 NumPy 数组的方法,用于返回数组中最小元素的索引。如果你想在列表中找到最小值的索引,可以使用 `index` 方法来实现。例如:
```python
my_list = [2, 5, 1, 8, 3]
min_index = my_list.index(min(my_list))
print(min_index)
```
这样就可以打印出最小值的索引。注意,在列表中存在重复最小值的情况下,`index` 方法只返回第一个匹配项的索引。