如何在python中编写代码来获取列表中每个列表的最低值?

2024-04-20 10:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助写一个代码,这将帮助我获得在python中的列表中每个列表的最低数目。然后从得到的最小值中,我必须找出最小值中的最大值。我不允许调用内置函数minmax,也不允许使用预写模块中的任何其他函数。我该怎么做呢?我已经尝试使用以下代码:

for list in ells:
    sort.list(ells)

Tags: 模块函数代码in列表forminsort
3条回答
a=[6,4,5] 
b=[8,3,9] 
listab=[a,b] 
sorted([sorted(x)[0] for x in listab])[-1] 

Output > 4

您可以对任意数量的列表执行此操作。这也避免了编写自己的min和max函数。你知道吗

由于不允许使用内置函数,因此可以使用一个变量来跟踪到目前为止在子列表中迭代找到的最小值,而使用另一个变量来跟踪到目前为止在列表列表中迭代找到的最小值中的最大值:

l = [
    [2, 5, 7],
    [1, 3, 8],
    [4, 6, 9]
]
highest_of_lowest = None
for sublist in l:
    lowest = None
    for item in sublist:
        if lowest is None or lowest > item:
            lowest = item
    if highest_of_lowest is None or highest_of_lowest < lowest:
        highest_of_lowest = lowest
print(highest_of_lowest)

输出:4

您可以遍历列表并与变量进行比较,这里使用lo,如果项目小于当前数量,则将其指定为新的lo。在重复这个过程之后,但是使用hi和相反的逻辑。你知道吗

lst = [[1, 2, 3], [4, 5, 6,], [7, 8, 9]]

lows = []
for i in lst:
    lo = None
    for j in i:
        if lo == None: # to get initial lo
            lo = j
        elif j < lo:
            lo = j
    lows.append(lo)

hi = 0
for i in lows:
    if i > hi:
        hi = i

print(hi)

相关问题 更多 >