Tôi có dữ liệu dưới dạng từ điển .. NOw Tôi lấy đầu vào từ người dùng và có thể là bất cứ điều gì .. Và tôi đang cố gắng thực hiện tiếp theo. Nếu khóa tồn tại sau đó mát .. lấy giá trị từ từ điển. nếu không, sau đó tìm nạp gần nhất (theo nghĩa số). Đối example..if phím đầu vào là 200 và các phím giống như: ....Python: tìm khóa gần nhất trong từ điển từ khóa nhập đã cho
197,202,208...
Sau đó, có lẽ 202 là chìa khóa gần 200 .. Bây giờ, từ điểm thuật toán xem. của nó thẳng về phía trước .. nhưng là có một cách pythonic để làm điều này? Cảm ơn
Có cần phải là một đối tượng 'dict' hoặc một từ điển" giống từ điển "đủ không? Nếu thay vào đó bạn sử dụng cây nhị phân hoặc danh sách được sắp xếp, thì bạn có thể sử dụng tìm kiếm nhị phân để tìm khóa gần nhất trong thời gian O (log n). –
"từ điểm thuật toán của xem. Thẳng về phía trước của nó" ... Tôi giả định điều này có nghĩa là bạn đang okay với O (n) giải pháp, như O (log n) giải pháp là ít đơn giản. –