Ví dụ:Tìm giá trị tối thiểu trong một con trăn 3.3 danh sách
a=[-5,-3,-1,1,3,5]
Tôi muốn tìm một tiêu cực và tối thiểu là tích cực.
dụ: tiêu cực
print(min(a)) = -5
dương
print(min(a)) = 1
Ví dụ:Tìm giá trị tối thiểu trong một con trăn 3.3 danh sách
a=[-5,-3,-1,1,3,5]
Tôi muốn tìm một tiêu cực và tối thiểu là tích cực.
dụ: tiêu cực
print(min(a)) = -5
dương
print(min(a)) = 1
>>> a = [-5,-3,-1,1,3,5]
>>> min(el for el in a if el < 0)
-5
>>> min(el for el in a if el > 0)
1
xử lý đặc biệt có thể được yêu cầu nếu a
không chứa bất kỳ tiêu cực hoặc bất kỳ giá trị tích cực.
Sử dụng functools.reduce
>>> from functools import reduce
>>> a = [-5,-3,-1,2,3,5]
>>> reduce(lambda x,y: x if 0 <= x <=y else y if y>=0 else 0, a)
2
>>> min(a)
-5
>>>
Lưu ý: Điều này sẽ trả về 0 nếu không có số> = 0 trong danh sách.
sử dụng 'reduce' cho functools trông giống như một overkill =) – alvas
Cấu trúc dữ liệu bạn tham khảo thực sự gọi là một 'list'. – bernie