一、max函數的基本使用
在Python中,max函數是使用非常廣泛的一個內置函數,它可以返回給定參數中最大值的值。當參數是集合類型時,無需對集合進行排序,直接使用max函數即可得到集合中的最大值。以下是一個示例代碼:
numbers = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0}
max_number = max(numbers)
print(max_number)
執行上述代碼後,輸出結果為9,即集合中的最大值。
二、使用max函數篩選最大值
在實際開發中,我們可能需要在一組數據中找出最大值,並將其他的數據排除掉。使用max函數結合列表推導式可以輕鬆實現這個需求。以下是一個示例代碼:
numbers = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0}
filtered_numbers = [num for num in numbers if num == max(numbers)]
print(filtered_numbers)
執行上述代碼後,輸出結果為[9],即篩選出集合中的最大值,其他數值被排除。
三、在字典中篩選最大值
除了集合,我們還可以在字典中使用max函數篩選最大值。在字典中獲取最大值,需要將字典轉化為列表,並提取出字典值的列表進行最大值的篩選。以下是一個示例代碼:
scores = {'小明': 80, '小紅': 95, '小張': 70, '小李': 90}
max_score = max(scores.values())
max_score_students = [name for name, score in scores.items() if score == max_score]
print(max_score_students)
執行上述代碼後,輸出結果為[‘小紅’],即在字典中篩選出了成績最高的學生姓名。
四、在嵌套的列表中篩選最大值
在嵌套的列表中,我們可以使用max函數結合列表推導式,一次性地篩選出嵌套列表中的最大值。以下是一個示例代碼:
scores = [['小明', 80], ['小紅', 95], ['小張', 70], ['小李', 90]]
max_score = max(student[1] for student in scores)
max_score_students = [student[0] for student in scores if student[1] == max_score]
print(max_score_students)
執行上述代碼後,輸出結果為[‘小紅’],即在嵌套的列表中篩選出了成績最高的學生姓名。
原創文章,作者:MEJD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134475.html