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)
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)
您可以对任意数量的列表执行此操作。这也避免了编写自己的min和max函数。你知道吗
由于不允许使用内置函数,因此可以使用一个变量来跟踪到目前为止在子列表中迭代找到的最小值,而使用另一个变量来跟踪到目前为止在列表列表中迭代找到的最小值中的最大值:
输出:
4
您可以遍历列表并与变量进行比较,这里使用
lo
,如果项目小于当前数量,则将其指定为新的lo
。在重复这个过程之后,但是使用hi
和相反的逻辑。你知道吗相关问题 更多 >
编程相关推荐