Bạn không rõ ràng về những gì bạn muốn, vì vậy một số lựa chọn thay thế. Căn cứ vào hai danh sách sau đây:
a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5,6,7,8]
Để in danh sách ngắn nhất, bạn chỉ có thể làm ..
>>> print(min(a, b))
[1, 2, 3, 4, 5, 6, 7, 8]
Để có được độ dài ngắn nhất là một số, bạn có thể min
các len()
của mỗi danh sách hoặc làm len(min())
(cả hai đều giống hệt nhau, hãy chọn bao giờ bạn thấy dễ đọc nhất) ..
>>> print(min(len(a), len(b)))
# or..
>>> print(len(min(a, b)))
8
Để in giá trị thấp nhất trong danh sách, bạn có thể su pply danh sách như một đối số duy nhất để 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
Cuối cùng, một khả năng khác, danh sách có giá trị thấp nhất trong tổng số:
>>> max(sum(a), sum(b))
55
Để in danh sách thực tế với mức cao nhất sum()
, bạn có thể hoặc sử dụng toán tử ternary, như ..
>>> print a if sum(a) > sum(b) else b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.. mặc dù tôi không bao giờ thực sự thích (hoặc sử dụng), thay vào đó sử dụng lâu hơn một chút, nếu có các câu lệnh..
>>> if sum(a) > sum(b):
... print a
... else:
... print b
...
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Tôi không downvote bạn, nhưng, nếu bạn thấy mình trả lời câu hỏi trăn gắn thẻ bắt đầu bằng cụm từ bất hủ "I don' t biết Python nhưng ... ", bạn có thể chỉ muốn suy nghĩ về việc không trả lời :-). – paxdiablo