Código de Python - Obtener el valor mas bajo de una lista o tupla

Imágen de perfil
Val: 1.129
Oro
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Obtener el valor mas bajo de una lista o tuplagráfica de visualizaciones


Python

Publicado el 7 de Noviembre del 2019 por joel
324 visualizaciones desde el 7 de Noviembre del 2019
Esta función recursiva, muestra como obtener el valor mas bajo de una lista, una tupla, una lista de listas, una lista de tuplas y listas, etc...

1

Publicado el 7 de Noviembre del 2019gráfica de visualizaciones de la versión: 1
324 visualizaciones desde el 7 de Noviembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import sys
 
def getMinValue(lista, valorMinimo):
    for i in lista:
        if type(i)==tuple or type(i)==list:
            result=getMinValue(i, valorMinimo)
            if result<valorMinimo:
                valorMinimo=result
        else:
            if i<valorMinimo:
                valorMinimo=i
    return valorMinimo
 
print(getMinValue((4,6,5,3,9), sys.maxsize)) # return 3
 
print(getMinValue([4,6,5,3,9], sys.maxsize)) # return 3
 
valores=((45, 189, 78, 8, 30), (3, 22, 69, 2, 1548), 70, (100, 10, 43, 5, 88))
print(getMinValue(valores, sys.maxsize)) # return 2
 
valores=((45, 2, 8, 3), (3, 1548), 1, (100, 22, 43, 5, 88))
print(getMinValue(valores, sys.maxsize)) # return 1
 
valores=[[45, 189, 78, 8, 30], [3, 22, 69, 2, 1548], 70, [100, 10, 43, 5, 88]]
print(getMinValue(valores, sys.maxsize)) # return 2
 
valores=[(45, 189, 78, 8, 30), [3, 22, 69, 2, 1548], (70, 1), [100, 10, 43, 5, 88]]
print(getMinValue(valores, sys.maxsize)) # return 1
 
valores=[(45, 189, (78, 8, 30)), [3, 22, (69, 2, 1548)], [(70, 1)], [100, 10, 43, 5, 88]]
print(getMinValue(valores, sys.maxsize)) # return 1
 
valores=[(78, 95, [30, 29, (72, 58, (3, 7))])]
print(getMinValue(valores, sys.maxsize)) # return 3



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5632