بکندباز

تابع ‎max()‎‎ در پایتون

مثال

تعیین بزرگترین عدد از بین اعداد ورودی:

x = max(5, 10)
print(x)

توضیحات

تابع  ‎max()‎ بزرگترین آیتم را از بین آیتم های ورودی برمیگرداند. اگر آیتم ها داده ی متنی باشند، بر اساس حروف الفبا، بزرگترین شان انتخاب می شود.

سینتکس

max(n1, n2, n3, ...)

یا:

max(iterable)

مقادیر پارامتر ها

پارامتر توضیح
n1, n2, n3, … یک یا چند آیتم برای مقایسه

یا:

پارامتر توضیح
iterable یک شیء آرایه ای شامل چندین آیتم

مثال

انتخاب بزرگترین کلمه بر اساس حروف الفبا:

x = max("Mike", "John", "Vicky")
print(x)

مثال

انتخاب بزرگترین مقدار درون tuple ورودی:

a = (1, 5, 3, 9)
x = max(a)
print(x)
تابع ‎min()‎ کوچکترین مقدار را برمیگرداند.
 

backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    احمدرضا پاسخ

    سلام خسته نباشید
    اگه که بخوایم سه تا از بزرگ ترین عدد ها رو پیدا کنیم از چه روشی بریم.
    ممنون میشم جواب بدید

      ‏زهره احمدی پاسخ

      سلام. ممنون. برای اینکار می تونید از این کد استفاده کنید:

      
      
      a = [5, 8, 9, 6, 7, 10]
      
      for i in range(3):
          x = max(a)
          print(x)
          #حذف بزرگترین عدد از لیست
          a.remove(x)
      
      
      
    Emad پاسخ

    سلام !
    وفت بخیر...
    کد خود متد مکس چیه ؟
    کسی میتونه کمک کنه ؟!
    ممنون میشم کدش رو ارسال کنید...

      ‏زهره احمدی پاسخ

      سلام. وقت بخیر
      منظورتون رو نفهمیدم. چند تا مثال از این تابع توی متن اومده. چه کدی دقیقا میخواین؟

    رسول پاسخ

    با سلام و احترام
    يه تمرين دارم ميشه لطفا با پايتون برام بنويسيش و راهنماييم کني به ايميل م پاسخ بدي
    max   z= 10x1+15x2
    قيدها:
     
    x1کوچکتر مساوي 100
    x2کوچکتر مساوي100
    50x1+35x2کوچکتر مساوي400
    20x1+15x2کوچکتر مساوي200
    و x1 و x2 مثبت
    ممنونم

      ‏زهره احمدی پاسخ

      سلام. وقت بخیر

      متن مسئله تون واضح نیست. لطفا بیشتر توضیح بدید یا اینکه یک عکس بفرستید که طرح مسئله توش مشخص شده باشه

        رسول پاسخ

        سلام 
        يه ايميل ميديد که براتون بفرستم اينجا نميشه
        يه تابع داريم ميخوايم ماکزيممش رو پيدا کنيم که اين تابع 4 تا قيد داره
        z=10x1+15x2
        اين تابع هست
        و اما قيدها
        ايکس 1 و ايکس مثبت
        ايکس 1 کوچکتر مساوي100
        ايکس 2 کوچکتر مساوي100
        50x1+35x2<=4000
        20x1+15x2<=2000
        اين مسئله هست با قيدها
        ممنونم

          ‏زهره احمدی پاسخ

          سلام. وقت بخیر

          بهتر بود به جای x1 یک متغیری مثل a قرار می دادید که متن سوال واضح تر باشه و توی مرورگر درست نمایش داده بشه. همچنین وقتی می خواید کدی ثبت کنید از علامت <> که توی ادیتور هست استفاده کنید که کد ها راست چین نشن و ترتیب متغیر ها به هم نخوره.

          با همین شیوه متغیر ها رو تغییر دادم. این پاسخ مسئله هست:

          # a = x1
          # b = x2
          
          # a <= 100, b <= 100, (50*a) + (35*b) <= 4000, (20*a) + (15*b) <= 2000
          
          #result = (10 * a) + (15 * b)
          
          maxResult = 0
          maxA = maxB = 0
          for a in range(100,0, -1):
              for b in range(100, 0, -1):
                  cond1 = (50*a) + (35*b)
                  cond2 = (20*a) + (15*b)
          
                  if(cond1 <= 4000 and cond2 <= 2000):
                      res = (10 * a) + (15 * b)
                      if res > maxResult:
                          maxResult = res
                          maxA = a
                          maxB = b
          
          print("نتیجه = " + str(maxResult))
          print(" a = " + str(maxA))
          print(" b = " + str(maxB))

           

          می تونید با کلیک روی دکمه "نمایش خروجی" کد رو توی ادیتور سایت ران کنید و نتیجه رو ببینید. 

    رسول پاسخ

    ممنونم

    kayvan پاسخ

    سلام
    تابع max یک ورودی به نام key هم داره
    ممنون میشم به اون هم اشاره بکنین

    محمد پاسخ

    سلام وقتتون بخیر ، امکانش هست در متود max از تابع لامبدا استفاده کرد ؟
    مثلا لیستی از لیست ها داریم و می‌خواهیم بر اساس مقادیر دوم هر لیست به ما خروجی بزرگترین رو بده 

      zohreh پاسخ

      سلام. وقت بخیر

      بر اساس مقادیر دوم هر لیست منظورتون چیه؟

      یک مثال از لیستتون و خروجی مورد نظرتون بفرستید.

        Sha پاسخ

        سلام
        چطور میتونیم خودمون یک تابع بنویسیم ک مانند تابع max عمل کنه؟
        ممنون میشم راهنماییم کنید.

          zohreh پاسخ

          سلام.

          اگر تابع 2 ورودی داشته باشه که با عمگر کوچکتر و بزرگتر می تونید همین کار رو انجام بدید. یعنی چک کنید اگر x > y باشه که خروجی میشه x در غیر اینصورت y.
          اگر بیش از دو ورودی داشته باشه هم به این صورت که ابتدا یک متغیر به اسم m ایجاد می کنید که قراره بزرگترین عدد درونش قرار بگیره و مقدارش رو برابر با صفر قرار میدید. بعد یکی یکی ورودی ها رو با m مقایسه می کنید اگر بزرگتر از m بود، مقدار m برابر با مقدار اون متغیر میشه و در غیر اینصورت همون مقدار قبلی باقی می مونه. و در انتها m رو در خروجی برمیگردونید.

          def my_max(arr):
             m = 0
             for x in arr:
                if x > m:
                   m = x
             return m
          
          print(my_max([1, 5, 9, 2, 4, 0, 8]))
    مهبد پاسخ

    تابعی بنویسید که لیستی از اعداد صحیح را به عنوان ورودی دریافت کرده و بزرگترین عضو آن را به عنوان خروجی برگرداند. ( طول لیستمتغیر است.) اگه میشه بنویسید.