在列表中找到min - python

时间:2018-01-25 13:15:34

标签: python class

我做了一种Dijkstra作为家庭作业 这就是班级Vertex的外观。

class Vertex:
    def __init__(self, id, name):
        self.id = id
        self.name = name
        self.minDistance = float('inf')
        self.previousVertex = None

在其他课程中,我有unvisited vertexes的列表,我希望找到最小距离,因此我可以递归使用Vertex minDistance unvisited = [Vertex1, Vertex2,...]

e.g。 for

试图用df.write\ .format("org.apache.spark.sql.cassandra")\ .mode('append')\ .options(table="kv", keyspace="test")\ .save() 周期来做,但通过迭代并将其保存到变量并不起作用,因为它只保存了最后一个值。 如何在列表中找到类属性的最小值?

1 个答案:

答案 0 :(得分:6)

更多Pythonic单线:

minDistance = min(otherVertex.distance for otherVertex in unvisited)