1
なぜこのコード:このlambdaをPython3で正しく動作させるには?
Tuple parameter unpacking is not supported in python 3
と
SyntaxError: invalid syntax
は、私は、Python 3.6で実行する場合:のような
import math
def nearest_location(locations, my_location):
return min(enumerate(locations), key=lambda (_, (x, y)): math.hypot(x - my_location[0], y - my_location[1]))
locations = [(41.56569, 60.60677), (41.561865, 60.602895), (41.566474, 60.605544), (41.55561, 60.63101), (41.564171, 60.604020)]
my_location = (41.565550, 60.607537)
print(nearest_location(locations, my_location))
スローエラー?
私はそれを自分で修正しようとしましたが、まだそれを取得しません...誰かがそれを修正するのに役立つことができますか?
大丈夫、それはあなたがそれが重複しないと思うように思える、あなたは重複を使用して、それを解決することはできません私はその質問を再開しました。私は他のQ + Aを見つけたときにすでに回答を投稿していました(今すぐ提出してください)、それは適切な複製であると思っていました。ご迷惑をおかけして申し訳ありませんが、数分後にコメントを削除します。 :) – MSeifert
これを重複または削除とマークすると、あなたが私を助けた主なものです。そのために私はあなたに感謝しています。 –