Python - Linha com Soma Mínima na Matriz
Podemos ter um aplicativo para encontrar as listas com o valor mínimo e imprimi-lo. Isso parece uma tarefa muito fácil e também pode ser fácil de codificar, mas ter atalhos para fazer o mesmo é sempre útil, pois esse tipo de problema pode surgir no desenvolvimento web.
Método # 1: Usando reduce()
+ lambda
As duas funções acima podem nos ajudar a realizar essa tarefa específica. A função lambda executa a tarefa de lógica e iteração e a função de redução executa a tarefa de retornar o resultado necessário. Funciona apenas em python 2.
test_matrix
=
[[
1
,
3
,
1
], [
4
,
5
,
3
], [
1
,
2
,
4
]]
(
"The original matrix is : "
+
str
(test_matrix))
res
=
reduce
(
lambda
i, j: i
if
sum
(i) <
sum
(j)
else
j, test_matrix)
(
"Minimum sum row is : "
+
str
(res))
A matriz original é: [[1, 3, 1], [4, 5, 3], [1, 2, 4]] A linha de soma mínima é: [1, 3, 1]
Método # 2: Usando a min()
tecla +
A função min pode obter o mínimo de toda a lista e a tecla é usada para especificar em que condição mínima deve ser aplicada que é a soma neste caso.
test_matrix
=
[[
1
,
3
,
1
], [
4
,
5
,
3
], [
1
,
2
,
4
]]
(
"The original matrix is : "
+
str
(test_matrix))
res
=
min
(test_matrix, key
=
sum
)
(
"Minimum sum row is : "
+
str
(res))
A matriz original é: [[1, 3, 1], [4, 5, 3], [1, 2, 4]] A linha de soma mínima é: [1, 3, 1]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva