python - 在字符串和数字python列表中找到最小值

标签 python path

我有输出

[['a', 'b', 'a', 'c', 'd', 20.0], ['a', 'b', 'd', 11.0], ['a', 'c', 'd', 10.0]]

我想获取最小路径,在本例中为 10

这是一种路径查找算法,字母可能会有所不同

我尝试使用 float 键,但无法弄清楚

最佳答案

您可以使用 min()key 参数:

path = min(my_list, key=operator.itemgetter(-1))

这会将键函数应用于列表的每个元素,并返回应用该函数的结果最小的元素。函数 operator.itemgetter(-1) 返回每个列表的最后一个元素。

也就是说,您可能会重新考虑您的数据结构。包含名称和 float 作为最后一个元素的混合列表似乎使用起来很麻烦。尽管添加了一个嵌套级别,但使用包含两个条目的元组列表可能会使您的代码更加自然:

[(['a', 'b', 'a', 'c', 'd'], 20.0),
 (['a', 'b', 'd'], 11.0),
 (['a', 'c', 'd'], 10.0)]

关于python - 在字符串和数字python列表中找到最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268304/

相关文章:

python - 无效命令 WSGIDaemonProcess 在 CentOS 6.7 上部署 Django 应用程序

python - 如何在python中计算多边形的IOU?

python 子进程和 unicode execv() arg 2 必须只包含字符串

node.js - 我可以在 Powershell 的 PATH 中包含相对于当前目录的文件夹吗?

python - 增加数据库中的 IntegerField 计数器

python - Python中Bit-wise NOT的含义

Java - 启动本地版本的 DynamoDB 时出现 NoClassDefFoundError

path - Neo4j 查找路径但没有某个节点

Python + Django + Virtualenv 导入 django.core 失败

path - Wine PATH 通过命令行而不是持久的