📜  Python – 列表中的备用最小元素

📅  最后修改于: 2022-05-13 01:54:53.272000             🧑  作者: Mango

Python – 列表中的备用最小元素

一些列表操作非常通用,并且总是需要使用速记而不需要制定多行代码。想要构建由原始列表的所有替代元素组成的列表是开发人员在日常应用程序中面临的一个问题,有时需要找到这些替代元素的最小值。让我们讨论可以执行此操作的某些方式。

方法 #1:使用列表理解 + min()
简单方法的简写,列表推导提供了一种更快的方式来执行这个特定的任务。在这种方法中,所有不是 2 的倍数的索引,因此奇数被插入到新列表中。然后使用 min() 提取最小值。

Python3
# Python code to demonstrate
# Alternate elements Minimum
# using list comprehension + min()
 
# initializing list
test_list = [1, 4, 6, 7, 9, 3, 5]
 
# printing original list
print ("The original list : " + str(test_list))
 
# using list comprehension + min()
# Alternate elements Minimum
res = min([test_list[i] for i in range(len(test_list)) if i % 2 != 0])
 
# printing result
print ("The alternate element list minimum is : " + str(res))


Python3
# Python code to demonstrate
# Alternate elements Minimum
# using enumerate() + min()
 
# initializing list
test_list = [1, 4, 6, 7, 9, 3, 5]
 
# printing original list
print ("The original list : " + str(test_list))
 
# using enumerate() + min()
# Alternate elements Minimum
res = min([i for j, i in enumerate(test_list) if j % 2 != 0])
 
# printing result
print ("The alternate element list minimum is : " + str(res))


输出 :
The original list : [1, 4, 6, 7, 9, 3, 5]
The alternate element list minimum is : 3

方法 #2:使用 enumerate() + min()
这只是列表理解方法的一种变体,但内部工作与列表理解类似,但使用不同的变量来跟踪索引及其值。然后使用 min() 提取最小值。

Python3

# Python code to demonstrate
# Alternate elements Minimum
# using enumerate() + min()
 
# initializing list
test_list = [1, 4, 6, 7, 9, 3, 5]
 
# printing original list
print ("The original list : " + str(test_list))
 
# using enumerate() + min()
# Alternate elements Minimum
res = min([i for j, i in enumerate(test_list) if j % 2 != 0])
 
# printing result
print ("The alternate element list minimum is : " + str(res))
输出 :
The original list : [1, 4, 6, 7, 9, 3, 5]
The alternate element list minimum is : 3