English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Python max()函数返回可迭代的最大项目。它还可以用于查找两个或多个参数之间的最大项。
max()函数有两种形式:
// 在迭代中找到最大的项目 max(iterable, *iterables, key, default) // 查找两个或多个对象之间的最大项 max(arg1, arg2, *args, key)
为了找到可迭代的最大项,我们使用以下语法:
max(iterable, *iterables, key, default)
iterable -迭代,例如列表,元组,集合,字典等。
*iterables(可选) -任意数量的可迭代项;可以不止一个
key(可选) -传递可迭代对象并根据其返回值执行比较的键函数
default(可选) -如果给定的iterable为空,则为默认值
number = [3, 2, 8, 5, 10, 6] largest_number = max(number); print("最大的数字是:", largest_number)
نتيجة الخروج
最大的数字是: 10
如果iterable中的项目是字符串,则返回最大项目(按字母顺序排列)。
languages = ["Python", "C Programming", "Java", "JavaScript"] largest_string = max(languages); print("最大的字符串是:", largest_string)
نتيجة الخروج
أكبر النص هو: بايثون
إذا كان القاموس، فإن max() يعيد المفتاح الأكبر. يمكننا استخدام هذا المفتاح لمعرفة المفتاح الذي يحتوي على أكبر قيمة في القاموس.
square = {2: 4, -3: 9, -1: 1, -2: 4} # المفتاح الأكبر key1 = max(square) print("المفتاح الأكبر:", key1) # 2 # المفتاح ذو القيمة الأكبر key2 = max(square, key=lambda k: square[k]) print("المفتاح ذو القيمة الأكبر:", key2) # -3 # الحصول على أكبر القيمة print("أكبر القيم:", square[key2]) # 9
نتيجة الخروج
المفتاح الأكبر: 2 المفتاح ذو القيمة الأكبر: -3 أكبر القيم: 9
في الدالة max() الثانية، سنقوم بدالة lambdaتم تقديمها للمفتاح
key = lambda k: square[k]
يستعيد هذا الدالة قيمة المفتاح في القاموس. يُعيد المفتاح الذي يحتوي على أكبر قيمة بناءً على القيمة وليس المفتاح
للبحث عن أكبر عنصر بين عدة معلمات، يمكننا استخدام النحو التالي:
max(arg1, arg2, *args, key)
arg1-كائن واحد؛ يمكن أن يكون عددًا، نصًا إلخ
arg2-كائن واحد؛ يمكن أن يكون عددًا، نصًا إلخ
* argsاختياري - أي عدد من الكائنات
مفتاح اختياري - قدم دالة مفتاح لكل معلمات، وسيتم تنفيذ المقارنة بناءً على القيمة التي تعودها
بإرسال المعلمات المناسبة، تجد دالة max() أكبر عنصر بين عدة كائنات.
result = max(4, -5, 23, 5) print("أكبر عدد هو:", result)
نتيجة الخروج
أكبر عدد هو: 23
إذا كنت بحاجة إلى البحث عن الأقل، يمكنك استخدامبلاكام بايثوندالة.