python - min(must_visit, key=lambda x:...) 后面的语法
问题描述
我在这里查看 TSP 问题的贪婪实现https://pastebin.com/NeMbdzdr
以下行是查找路径中最新点的最近点,
nearest = min(must_visit, key=lambda x: distance(path[-1], x))
它的含义是什么lambda x: distance(path[-1], x)
以及如何将其编写为单独的函数?
解决方案
您的 lambda 函数将返回返回的内容distance(path[-1], x)
,因此nerest
将是最小元素 from must_visit
where distance(path[-1], x)
is at minimum
等效功能:
def my_func(x):
return distance(path[-1], x)
你可以像这样使用它:
nerest = min(must_visit, key=my_func)
推荐阅读
- python - pandas 中的字符串无法正确打印
- mysql - 添加索引会降低查询速度
- git - Sqlite3 仍然被提交,即使它已被删除和 .gitignored
- amazon-web-services - 适用于 ApproximateNumberOfMessagesVisible 阈值的 AWS CloudWatch 警报的 Terraform
- azure - Azure 子域链接到 Appservice
- c# - 转换参数为整数
- c# - EF 中的事务性 SaveChangesAsync
- android - 如何更改 Edittext 中 setError() 的背景颜色?
- python - 从 url 读取 pdf 文件并使用 python 请求将其发布到另一台服务器上
- image - Jekyll 响应式图像插件不会渲染