python 取一个二维列表中某值最小的元素
时间: 2024-03-27 12:35:33 浏览: 15
可以使用嵌套的列表推导式和内置函数min()来取一个二维列表中某值最小的元素。代码如下:
```python
lst = [[2, 3, 4], [1, 6, 8], [0, 5, 7]]
min_value = min(min(row) for row in lst)
min_element = [(i, j) for i, row in enumerate(lst) for j, value in enumerate(row) if value == min_value][0]
print(min_element)
```
输出:
```
(2, 0)
```
在这个例子中,我们首先使用嵌套的列表推导式来生成所有元素的坐标和值,然后使用min()函数来找出所有值中的最小值。最后,我们再次使用列表推导式来找出所有值等于最小值的元素,并返回第一个符合条件的元素的坐标。注意,这里返回的坐标是一个元组,第一个元素是行号,第二个元素是列号。
相关问题
python 取一个二维列表中最小值
可以使用内置函数min()和嵌套的列表推导式来取一个二维列表中最小值。代码如下:
```python
lst = [[2, 3, 4], [1, 6, 8], [0, 5, 7]]
min_value = min(min(row) for row in lst)
print(min_value)
```
输出:
```
0
```
在这个例子中,我们使用两次min()函数,首先用一个嵌套的列表推导式来生成所有行中的最小值,然后再使用min()函数来找出这些最小值中的最小值。
Python 替换二维列表中某行某列的某个元素
要替换二维列表中某行某列的某个元素,可以通过以下代码实现:
```python
# 定义一个二维列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 替换第2行第3列的元素
matrix[1][2] = 10
# 打印替换后的二维列表
print(matrix)
```
运行结果:
```
[[1, 2, 3], [4, 5, 10], [7, 8, 9]]
```
在上述代码中,`matrix[1][2]` 表示取出第2行第3列的元素,然后通过 `=` 赋值运算符替换成新的值。