【问题标题】:Finding minimum of list of lists across all lists在所有列表中查找列表列表的最小值
【发布时间】:2020-11-18 23:26:12
【问题描述】:

所以我被要求编写一个名为 find_min 的函数,它接受一个列表列表并返回所有列表中的最小值。没有提供更多信息。我已获得列表,我必须使用以下内容对其进行测试:

if __name__ == "__main__":
    v = [ [ 11,12,3], [6, 8, 4], [ 17, 2, 18, 14] ]
    print("Min of list v: {}".format(find_min(v)) )
    u = [ [ 'car', 'tailor', 'ball' ], ['dress'], ['can', 'cheese', 'ring' ], \
              [ 'rain', 'snow', 'sun' ] ]
    print("Min of list u: {}".format(find_min(u)) )

这是我目前所拥有的:

def find_min(x):
    for i in x:
     i == 0
     i += 1
     minx = min(x[i])
     if i == 4:
            break
    return minx

我写这篇文章是为了尝试通过每个列表。我不想在没有至少写一点代码的情况下问。我是 Python 新手,因此我们将不胜感激任何帮助或提示!

【问题讨论】:

标签: python list


【解决方案1】:

您可以使用以下代码来完成。应该注意的是,字符串列表中的min 采用按字母顺序排在第一位的元素。例如,如果您想要最短的字符串,则需要一种不同的方法

def find_min(lst):
    concat_list = sum(lst, [])  # This line joins all the inner lists into one big list
    return min(concat_list)  # Return the minimum value across the big list

【讨论】:

    【解决方案2】:

    试试这个,

    def find_min(x):    
        for i in x:
            v = 0
            for o in x:
                if i <= o:
                    v = v + 1
            if v == len(x):
                print()
                print(i)
    find_min(x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多