Với [1,2,3,4,5]
, làm thế nào tôi có thể làm một cái gì đó giống nhưPython: Đối với mỗi phần tử danh sách áp dụng một hàm trên danh sách
1/1, 1/2, 1/3,1/4,1/5, ...., 3/1,3/2,3/3,3/4,3/5,.... 5/1,5/2,5/3,5/4,5/5
Tôi muốn lưu trữ tất cả các kết quả, tìm ra mức tối thiểu, và trả lại hai con số sử dụng để tìm mức tối thiểu. Vì vậy, trong trường hợp tôi đã mô tả ở trên, tôi muốn trả lại (1,5)
.
Vì vậy, về cơ bản tôi muốn làm một cái gì đó giống như
cho mỗi phần tử i
trong danh sách bản đồ một số chức năng trên tất cả các yếu tố trong danh sách, lấy i
và j
như thông số cửa hàng kết quả trong một danh sách tổng thể, tìm giá trị nhỏ nhất trong danh sách chính và trả lại đối số i
, j
được sử dụng để tính giá trị tối thiểu này.
Trong vấn đề thực sự của tôi, tôi có một đối tượng danh sách/tọa độ và hàm tôi đang sử dụng có hai tọa độ và tính khoảng cách euclide. Tôi đang cố gắng tìm khoảng cách euclide tối thiểu giữa hai điểm bất kỳ nhưng tôi không cần một thuật toán ưa thích.
Lưu ý rằng đối số 'khóa' thành min chỉ được chấp nhận kể từ 2.5 –
Tôi đã sử dụng zip (nums, nums) thay vì listcomp, nhưng nếu không thì đó sẽ là giải pháp của tôi. –
Thực tế, kết quả zip (nums, nums) trong [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)], không chính xác. – Kiv