[python] 파이썬 리스트에서 특정 값의 가장 가까운 원소를 찾는 방법은?
target_value = 7
my_list = [3, 8, 12, 5, 6]
closest_value = min(my_list, key=lambda x: abs(x - target_value))
print(closest_value)
위의 코드에서 min()
함수는 my_list
에서 가장 가까운 원소를 찾습니다. key
매개변수는 target_value
와의 차이를 기준으로 가장 가까운 값을 결정합니다. lambda x: abs(x - target_value)
는 차이의 절대값을 반환하는 lambda 함수를 정의합니다.
이렇게 하면 my_list
에서 target_value
(여기서는 7)에 가장 가까운 원소를 찾을 수 있습니다.