跨多个python列表查找最小值并打印它来自哪个列表

2024-06-17 17:59:16 发布

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

我有多个列表,我想对它们执行三个操作。第一种方法是通过每个列表按元素查找最小值。你知道吗

然后我想打印出包含该元素的相应列表

然后我要对计数进行基本的数学运算

john = [5, 7, 6, 4, 7, 5, 4, 4, 4]
dylan = [4, 4, 3, 5, 5, 4, 5, 4, 5]
nate = [5, 4, 7, 4, 5, 4, 5, 4, 4]
curt = [4, 6, 8, 4, 6, 3, 5, 4, 4]

stacked_arrays = np.dstack((john, dylan, nate, curt))
min_of_stack = stacked_arrays.min(2)
print min_of_stack

[[4 4 3 4 5 3 4 4 4]]

所以我知道在4个列表中哪一个是最小值,但我不知道如何找出哪一个最小值。如果存在多个包含最小值的列表,那么我不想打印任何内容。你知道吗

有没有更好的方法来解决这个问题的想法?谢谢


Tags: of方法元素列表stacknp数学min
1条回答
网友
1楼 · 发布于 2024-06-17 17:59:16

除非您需要使用numpy,否则您可以只使用内置的min(list)函数:

john = [5, 7, 6, 4, 7, 5, 4, 4, 4]
dylan = [4, 4, 3, 5, 5, 4, 5, 4, 5]
nate = [5, 4, 7, 4, 5, 4, 5, 4, 4]
curt = [4, 6, 8, 4, 6, 3, 5, 4, 4]
people = [john, dylan, nate, curt]

min = 1000
for i in people:
    if min(i) < min:
        min = min(i)

相关问题 更多 >