Ví dụ:
a = [[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 1,2852976787772832, 0,7965388321000092, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 6,409872844109646, 0,17506688391255013, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0]]
in tối đa(max(a))
printmax(a)
hóa ra:
1.28529767878
[0,0, 0,0, 1,2852976787772832, 0,7965388321000092, 0,0, 0,0, 0,0, 0,0, 0,0]
Điều này rõ ràng là sai, giá trị tối đa phải là 6,409872844109646.
b = []
cho tôi trong một:
b.extend(i)
printmax(b)
6.40987284411
Đây là trăn 2.7, Cpython.
Cảm ơn bạn rất nhiều.
Danh sách được sắp xếp theo phần tử. bởi vì 1.2852976787772832
Chỉ mục của nằm trong danh sách con ứng cử viên hơn 6.409872844109646
chỉ số của chỉ số dẫn trước một, vì vậy danh sách chứa chỉ số trước được chọn là lớn nhất.
Tại cùng chỉ mục của danh sách thứ hai, chúng ta có một 0
Và 1.2852976787772832
Rõ ràng là lớn hơn 0:
[0,0, 0,0, 1,2852976787772832, 0,7965388321000092, 0,0, 0,0, 0,0, 0,0, 0,0],
[0,0, 0,0, 0,0, 6,409872844109646, 0,17506688391255013, 0,0, 0,0, 0,0, 0,0]
# ^ đây là điểm quyết định của bạn
Trong thực tế, phần tiếp theo chứa 6,4...
的索引。
Tôi không chắc bạn muốn chọn danh sách phụ lớn nhất như thế nào: danh sách phụ có tổng lớn nhất, chứa số lượng danh sách phụ lớn nhất? Nếu hành vi mặc định không phù hợp, bạn sẽ phải viết hành vi bạn muốn.
Tôi là một lập trình viên xuất sắc, rất giỏi!