Tôi đang cố trả về một giá trị chỉ số thứ hai nhỏ nhất (giá trị y) từ danh sách các bộ dữ liệu. Nếu có hai bộ dữ liệu có giá trị y thấp nhất, thì hãy chọn tuple có giá trị x lớn nhất (tức là chỉ mục đầu tiên).Trả về giá trị với giá trị y nhỏ nhất từ danh sách các bộ dữ liệu
Ví dụ, giả sử tôi có tuple:
x = [(2, 3), (4, 3), (6, 9)]
Các giá trị trả về nên (4, 3)
. (2, 3)
là một ứng cử viên, như x[0][1]
là 3
(giống như x[1][1]
), tuy nhiên, x[0][0]
nhỏ hơn x[1][0]
.
Cho đến nay tôi đã cố gắng:
start_point = min(x, key = lambda t: t[1])
Tuy nhiên, điều này chỉ kiểm tra chỉ số thứ hai, và không so sánh hai bộ dữ liệu chỉ số đầu tiên nếu chỉ số thứ hai của họ là tương đương.
Bạn có thể thử một cái gì đó như: 'min (x, key = lambda t: [t [1], -t [0]])' –