Python中文
首页
教程
问答
标签
搜索
登录
注册
在两个首选项列表中查找最佳匹配项
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>考虑到咖啡馆的优先顺序,为两个朋友找到最合适的。你知道吗</p> <ul> <li>朋友1-[1,2,3]</li> <li>朋友2-[3,1,4]</li> </ul> <p>其中1->;cafe1、2->;cafe2等</p> <p>我试着在匹配的索引中找出最小的差异。但它在[1,2,3][2,4,3]上失败</p> <pre><code>def find_match(f1,f2): difference=len(f1) for i in range(len(f1)): for j in range(len(f2)): if f1[i]==f2[j]: curr_diff=abs(i-j) if curr_diff<difference: difference=curr_diff print(f1[i]) return </code></pre> <p>为了</p> <pre><code> Friend1 - [1 ,2 ,3] Friend2 - [3 ,1 ,4] </code></pre> <p>输出应为1</p> <p>对于[1,2,3],[2,4,3]输出应为2</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>一个班轮怎么样?你知道吗</p> <pre><code>f1 = [1, 2, 3] f2 = [3, 1, 4] best = min(((i1 + 1) * (i2 + 1), v1) for i1, v1 in enumerate(f1) for i2, v2 in enumerate(f2) if v1 == v2)[1] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
6 回答
如何在乒乓球游戏中阻止球
7 回答
如何在乘法和模中不乘空间?
2 回答
如何在乘法和除以2个不同的数字之间进行交换?
8 回答
如何在也是数据一部分的单个字符上拆分大字符串
6 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
6 回答
如何在事件wxWidgets中传递自定义数据
7 回答
如何在事件中使用lambda i=i?
1 回答
如何在事件中心只接收最近的数据
5 回答
如何在事件发生之前保持云函数运行?
6 回答
如何在事件发生后使页面重定向到同一页面
10 回答
如何在事件回调之间保持python生成器的状态
9 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
8 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
1 回答
如何在事件处理程序中访问外部对象?
7 回答
如何在事件循环中将协程打包为正常函数?
6 回答
如何在事件循环之外运行协同程序?
10 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
8 回答
如何在事件文件中只保留一份摘要?
9 回答
如何在事件模板中添加事件
1 回答