如何获取列表中所有元组对,其中第一个元素的最小值

How to get all the tuple pairs in a list with the min value among the first element

提问人:Faren 提问时间:9/8/2023 更新时间:9/8/2023 访问量:8

问:

输出将只是列表中的第一个实例,而我希望有两个实例 [(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)