وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

پایتون: حداکثر عنصر لیست، دیکشنری یا تاپل را دریافت کنید

0 27
زمان لازم برای مطالعه: 4 دقیقه


معرفی

در این راهنما، نگاهی به چگونه می توان حداکثر عنصر را پیدا کرد از چند ساختار داده رایج در پایتون، مانند لیست، فرهنگ لغت و تاپل.

این max() متد تعبیه شده در فضای نام پایتون در اینجا برای انواع داخلی شگفت انگیز است.

روش دریافت حداکثر عنصر لیست پایتون

یک لیست، نوع داخلی پایتون است برای ذخیره متوالی چندین مرجع در یک شیء واحد در حافظه استفاده می شود.

در مقایسه با سایر زبان های برنامه نویسی، لیست پایتون اساساً یک آرایه ساده است. عناصر بر اساس نمایه سازی می شوند روی موقعیت آنها در لیست است و می تواند چندین عنصر با یک مقدار وجود داشته باشد.

تفاوت اصلی این است که لیست ها در پایتون می توانند شامل عناصری از انواع مختلف است. آنها ناهمگن هستند.


example_list = ("string", 5, "five", 4, "4")

توجه داشته باشید: اگر عناصر از طریق قابل مقایسه نیستند عملگرهای مقایسه (<,>,==,!=)، max() تابع کار نخواهد کرد بنابراین، ما می خواهیم قبل از تلاش برای یافتن حداکثر عنصر از همگن بودن یک لیست اطمینان حاصل کنیم.

تا زمانی که بتوانید عناصر را به درستی مقایسه کنید، می توانید حداکثر عنصر را بدون در نظر گرفتن نوع آن پیدا کنید. بیشتر اوقات، شما با اعداد صحیح کار خواهید کرد:

integer_list = (24, 9, 20, 17, 201, 16, 7)

ساده ترین راه برای به دست آوردن حداکثر عنصر یک لیست، استفاده از داخلی است max() روش:

max_element = max(integer_list)
print("Max element of a list: ", max_element)

این کد خروجی مورد انتظار را خواهد داشت:

Max element: 201

همچنین می توانید رشته ها را با هم مقایسه کنید از نظر لغوی، و پیدا کنید از نظر لغوی بزرگترین رشته در یک لیست از طریق max() تابع:

string_list = ("string", "five",  "4")
max_element = max(string_list)

print("Max element:", max_element)

این نتیجه در:

Max element: string

راه دیگر برای یافتن عنصر حداکثر یک لیست، مرتب کردن آن با استفاده از عبارت است sort() روش، و سپس آخرین عنصر لیست مرتب شده را دریافت کنید، زیرا sort() متد لیست را به ترتیب صعودی مرتب می کند:

integer_list = (24, 9, 20, 17, 201, 16, 7)
integer_list.sort()

max_element = integer_list(-1)

print("Max element of a list: ", max_element)

این کد نیز خروجی مشابه قبلی خواهد داشت:

Max element of a list: 201

اگر مایلیم هم پیدا کنیم شاخص عنصر حداکثر، ساده ترین راه استفاده از داخلی است index() روش:

integer_list = (24, 9, 20, 17, 201, 16, 7)

max_element = max(integer_list)
max_element_index = integer_list.index(max_element)

print("Max element of a list: ", max_element, " at index: ", max_element_index)

که خروجی خواهد داشت:

Max element of a list:  201  at index:  4

روش دریافت حداکثر عنصر دیکشنری پایتون

از دیکشنری ها در پایتون استفاده می شود فروشگاه ارزش کلیدی جفت. جفت می شود با کلید یکسان مجاز نیست و از پایتون 3.7، جفت ها در یک فرهنگ لغت به عنوان جفت در نظر گرفته می شوند سفارش داده شده.

پیشنهاد می‌کنیم بخوانید:  برنامه نویسی محدودیت با python-محدودیت

دیکشنری ها با لیست تعریف می شوند key-value جفت بین یک جفت از براکت های مجعد:

dictionary = {
    "key24": 24, 
    "key7": 9,
    "key20": 201,
    "key17": 17, 
    "key201": 201, 
}

ساده ترین راه برای مقدار عنصر max را بازیابی کنید از یک فرهنگ لغت نیز استفاده از داخلی است max() متد، با لیستی از مقادیر ارسال شده به عنوان آرگومان:

max_element = max(dictionary.values())
print("Max element of a dict: ", max_element)

این به روش قبلی خلاصه می شود، زیرا values() متد مقادیر ذخیره شده در یک لیست را برمی گرداند. این خروجی صحیح را به دست می دهد:

Max element of a dict: 201

اگر بخواهیم پیدا کنیم کلید عنصر اول با حداکثر مقدار همچنین، ساده ترین راه استفاده از آن است max() روش تهیه فرهنگ لغت و بازیابی عنصر از طریق dictionary.get().

max_val = max(dictionary.values())
max_val_key = max(dictionary, key=dictionary.get)

print("Max element of a dict:", max_val, "with the key:", max_val_key)

این مقدار عنصر max و اولین کلید تطبیق را خروجی می دهد:

Max element of a dict: 201 with the key: key20

توجه داشته باشید: ممکن است وسوسه شوید که استفاده کنید max(dictionary) برای پیدا کردن کلید با حداکثر مقدار. با این حال، این رویکرد حداکثر را برمی گرداند کلید خود در مورد ما، کلید را با حداکثر ارزش واژگانی در فرهنگ لغت برمی گرداند.

چگونه می توان حداکثر عنصر یک تاپل را بدست آورد

تاپل نوع داخلی پایتون است به طور متوالی ارجاعات به چندین شی را در حافظه ذخیره می کند. آنها از بسیاری جهات شبیه به لیست هستند، و بارزترین تفاوت بین آنها در این است یک تاپل یک تغییر ناپذیر است ساختار داده، بر خلاف یک لیست.

پیشنهاد می‌کنیم بخوانید:  Git Remove Last Commit – چگونه یک Commit را در Git لغو کنیم

آنها معمولاً برای ذخیره تنها چند نتیجه، معمولاً به عنوان انواع بازگشت تابع، استفاده می شوند.

در پایتون، تاپل ها را با استفاده از یک جفت تعریف می کنیم براکت ها:


exampleTuple = ("string", 5, "five", 4, "4")

به همان روشی که مقایسه در لیست ها کار می کند، فقط می توانید آن را اجرا کنید max() روش روی انواع داده های سازگار:

int_tuple = (24, 9, 20, 17, 201, 16, 7)
string_tuple = ('one', 'two', 'three')

احتمالا ساده ترین راه برای به دست آوردن حداکثر عنصر یک تاپل استفاده از داخلی است max() روش:

int_tuple = (24, 9, 20, 17, 201, 16, 7)
string_tuple = ('one', 'two', 'three')

max_int = max(int_tuple)
print("Max element of a tuple: ", max_int)

max_str = max(string_tuple)
print("Max element of a tuple: ", max_str)

باز هم، این منجر به بزرگترین عدد صحیح و از نظر لغوی بزرگترین رشته می شود:

Max element of a tuple:  201
Max element of a tuple:  two

نتیجه

یافتن عنصر حداکثر یک ساختار داده یک کار بسیار رایج است. تمام ساختارهای داده استاندارد در پایتون روشی مشابه برای یافتن عنصر حداکثر دارند – تکیه کردن روی را max() روش برای همه مجموعه ها

در این راهنما، روش یافتن حداکثر عنصر چند ساختار داده محبوب در پایتون را توضیح داده ایم، در حالی که ویژگی های خاص هر یک از آنها را در نظر می گیریم.

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-09 13:22:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید