No es muy claro sobre lo que quiere, por lo que algunas alternativas. Teniendo en cuenta los siguientes dos listas:
a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5,6,7,8]
Para imprimir la lista más corta, sólo puede hacer ..
>>> print(min(a, b))
[1, 2, 3, 4, 5, 6, 7, 8]
para obtener la longitud más corta como un número, puede min
la len()
de cada lista , o que len(min())
(ambos son idénticos, elija qué cada vez que le resulte más legible) ..
>>> print(min(len(a), len(b)))
# or..
>>> print(len(min(a, b)))
8
Para imprimir el valor más bajo en cualquiera de las listas, puede do plicar la lista como un solo argumento a min()
>>> a.extend(b) # Appends b to a
>>> print a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8]
>>> print(min(a))
1
Finalmente, otra posibilidad, la lista que tiene los valores más bajos en total:
>>> max(sum(a), sum(b))
55
para imprimir la lista actual con la más alta sum()
, usted podría o bien utilizar el operador ternario, como ..
>>> print a if sum(a) > sum(b) else b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
..although nunca me gustó (o uso) que, en lugar de utilizar el ligero más tiempo, regular si/else declaraciones ...
>>> if sum(a) > sum(b):
... print a
... else:
... print b
...
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
que no te lo Downvote pero, si usted se encuentra respondiendo a una pregunta de pitón con etiquetas a partir de la inmortal frase "I don' Conozco a Python pero ... ", quizás solo quieras pensar en no responder :-). – paxdiablo