提问人:Faren 提问时间:9/8/2023 更新时间:9/8/2023 访问量:8
如何获取列表中所有元组对,其中第一个元素的最小值
How to get all the tuple pairs in a list with the min value among the first element
问:
输出将只是列表中的第一个实例,而我希望有两个实例 [(1,'a'),(1,'b')]
smallest_teams = []
roster = [(1,'a'),(1,'b'),(3,'c')]
smallest_teams = list(min(roster))
print(smallest_teams)
输出将只是列表中的第一个实例,而我希望有两个实例 [(1,'a'),(1,'b')]
smallest_teams = []
roster = [(1,'a'),(1,'b'),(3,'c')]
smallest_teams = list(min(roster))
print(smallest_teams)
答:
0赞
prnvbn
9/8/2023
#1
您可以使用 for 循环获得所需的结果。您可以随时跟踪列表中最小的团队,并在遇到较小的值时立即重置列表
roster = [(1, 'a'), (1, 'b'), (3, 'c')]
min_value = float('inf') # Initialize min_value to positive infinity
smallest_teams = []
for item in roster:
if item[0] < min_value:
min_value = item[0]
smallest_teams = [item]
elif item[0] == min_value:
smallest_teams.append(item)
print(smallest_teams)
评论