তালিকা পাইথনে সর্বোচ্চ মান খুঁজুন

Find Max Value List Python



আমরা কেউই বিতর্ক করতে পারি না যে পাইথন অন্যতম জনপ্রিয় এবং দরকারী প্রোগ্রামিং ভাষা। এটি একটি বিস্তৃত ডেটা প্রকারের অফার করে যা একটি বিস্তৃত অ্যাপ্লিকেশনে দরকারী।

পাইথনে মৌলিক এবং বহুমুখী ডেটা প্রকারগুলির একটি হল একটি তালিকা। একটি পাইথন তালিকা হল কমা দ্বারা পৃথক অর্ডারকৃত আইটেমের একটি সংগ্রহ। একটি পাইথন তালিকা পরিবর্তনযোগ্য, এবং আপনি তালিকা আইটেম পরিবর্তন করতে পারেন।







এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে একটি পাইথন তালিকা তৈরি করতে হয় এবং তালিকার ভিতরে সর্বাধিক মান নির্ণয় করার বিভিন্ন উপায় প্রদান করে।



কিভাবে একটি পাইথন তালিকা তৈরি করবেন

আসুন মূল বিষয়গুলি দিয়ে শুরু করি: কীভাবে একটি তালিকা তৈরি করা যায়।



বিঃদ্রঃ: যদি আপনি ইতিমধ্যে পাইথন তালিকা তৈরির সাথে পরিচিত হন, তবে নির্দ্বিধায় এগিয়ে যান।





পাইথনে একটি তালিকা তৈরি করার জন্য, আমরা এক জোড়া বর্গাকার বন্ধনীতে সমস্ত আইটেম (প্রতিটি আইটেমকে কমা দিয়ে আলাদা করে) যোগ করি []

একটি পাইথন তালিকার আইটেমগুলি স্ট্রিং, পূর্ণসংখ্যা, ভাসা, অভিধান এবং এমনকি নেস্টেড তালিকা সহ বিভিন্ন ডেটা প্রকার সমর্থন করতে পারে।



নিচের উদাহরণটি my_list নামক একটি তালিকা তৈরি করে যার মধ্যে বিভিন্ন আইটেম রয়েছে।

# একটি খালি তালিকা আরম্ভ করুন
আমার তালিকা= []
# পূর্ণসংখ্যা, স্ট্রিং, ভাসা, অভিধান এবং নেস্টেড তালিকা সহ তালিকা
আমার তালিকা_= [10, 'ওহে বিশ্ব', 10.1, ['নেস্টেড_লিস্ট', {'চাবি':'মান'}, 10]]

প্রথম তালিকায়, আমরা কোন আইটেম ছাড়াই একটি তালিকা আরম্ভ করি। এরপরে, আমরা এটিকে পূর্ণসংখ্যা, স্ট্রিং, ভাসা, অভিধান এবং তালিকা সহ বিভিন্ন ডেটা প্রকারের সাথে পূরণ করি।

কিভাবে তালিকা আইটেম অ্যাক্সেস করতে

আমরা বিভিন্ন পদ্ধতি ব্যবহার করে একটি তালিকায় আইটেম অ্যাক্সেস করতে পারি। সরলতার জন্য, আমরা কেবল দুটি পদ্ধতি নিয়ে আলোচনা করব।

প্রথমটি:

1: অ্যারে ইনডেক্সিং

অ্যারে ইনডেক্সিং পদ্ধতি ব্যবহার করে একটি অ্যারে আইটেম অ্যাক্সেস করতে, আমরা পাইথনে ইনডেক্স অপারেটর ব্যবহার করি। অপারেটরের ভিতরে, আমরা যে সূচকটি অ্যাক্সেস করতে চাই তা পাস করি।

বিঃদ্রঃ: পাইথনে ইনডেক্সিং শুরু হয় 0 এর সূচকে। তার মানে একটি তালিকার প্রথম আইটেম সবসময় সূচক 0।

নীচের উদাহরণটি বিবেচনা করুন:

ডিবি= [
'মাইএসকিউএল',
'PostgreSQL',
'এসকিউএলাইট',
'মঙ্গোডিবি',
'মারিয়াডিবি',
'রেডিস',
'মাইক্রোসফট এসকিউএল সার্ভার',
'ওরাকল',
'ফায়ারবেস',
'ইলাস্টিকসার্চ'
]

ধরা যাক উপরের তালিকায় সবচেয়ে জনপ্রিয় ডাটাবেস রয়েছে। সর্বাধিক ব্যবহৃত ডাটাবেস খুঁজে পেতে, আমরা সিনট্যাক্স ব্যবহার করতে পারি:

ছাপা(ডিবি[0])

উপরের বিবৃতিটি MySQL ফেরত দেওয়া উচিত।

বিঃদ্রঃ: তালিকা সূচী থেকে আইটেম অ্যাক্সেস করলে একটি সূচক ত্রুটি হবে। উদাহরণস্বরূপ, ডিবি তালিকায় 10 টি আইটেম রয়েছে। তার মানে 10 এর সূচকআইটেম 10 - 1 যেহেতু সূচক 0 থেকে শুরু হয়।

যদি আমরা 10 অ্যাক্সেস করার চেষ্টা করিসূচক, আমরা একটি ত্রুটি পেতে:

ছাপা(ডিবি[10])

IndexError: তালিকা সূচক সীমার বাইরে

উপরের পদ্ধতিটি দরকারী যখন আপনি জানেন যে তালিকায় কতগুলি আইটেম রয়েছে। যদি আপনি তালিকার আইটেম সম্পর্কে নিশ্চিত না হন, তাহলে আপনি দ্বিতীয় পদ্ধতিটি ব্যবহার করতে পারেন।

2: একটি লুপ ব্যবহার করে

একটি তালিকাতে সমস্ত আইটেম অ্যাক্সেস করার একটি সহজ পদ্ধতি হল একটি সহজ লুপ ব্যবহার করা। এর জন্য একটি উদাহরণ কোড নিচে দেওয়া হল:

ডিবি= [

'মাইএসকিউএল',

'PostgreSQ;',

'এসকিউএলাইট',

'মঙ্গোডিবি',

'মারিয়াডিবি',

'রেডিস',

'মাইক্রোসফট এসকিউএল সার্ভার',

'ওরাকল',

'ফায়ারবেস',

'ইলাস্টিকসার্চ'

]

জন্যআইটেমভিতরেডিবি:

ছাপা(আইটেম)

এটি ডিবি তালিকার প্রতিটি আইটেম লুপ করবে এবং এর প্রতিটি আইটেম মুদ্রণ করবে।

এর জন্য একটি উদাহরণ আউটপুট হল:

মাইএসকিউএল

PostgreSQ;

এসকিউএলাইট

মঙ্গোডিবি

মারিয়াডিবি

রেডিস

মাইক্রোসফট এসকিউএল সার্ভার

ওরাকল

ফায়ারবেস

ইলাস্টিকসার্চ

কিভাবে একটি পাইথন তালিকায় সর্বোচ্চ মান খুঁজে পেতে

এখন, আসুন আমরা এই নিবন্ধের সারাংশে ডুব দিই; কিভাবে একটি তালিকায় সর্বোচ্চ মান খুঁজে পেতে। এর জন্য, আমরা একই ফলাফল অর্জনের জন্য বিভিন্ন পদ্ধতি প্রয়োগ করব।

1: সাজানোর পদ্ধতি ব্যবহার করে

পাইথন তালিকায় সর্বাধিক মান খুঁজে পেতে আমরা যে প্রথম পদ্ধতিটি ব্যবহার করতে পারি তা হল সাজানোর পদ্ধতি।

এটি করার জন্য, আমরা তালিকার নামটি সাজানোর () পদ্ধতিতে পাস করি, যা সমস্ত মানকে আরোহী ক্রমে সাজাবে। তালিকা বাছাই প্রক্রিয়ার পরে, আমরা সর্বাধিক মান পেতে অ্যারের শেষ আইটেমটি অ্যাক্সেস করতে পারি।

উদাহরণস্বরূপ, নীচের মানগুলির অ্যারে বিবেচনা করুন:

মান= [

10, 29.34, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10, 64.3

]

আমরা কেবল উপরের তালিকার বিপরীতে সাজানোর পদ্ধতিটি কল করতে পারি এবং শেষ আইটেমটি পেতে পারি।

একটি অ্যারেতে শেষ আইটেমটি পেতে, আমরা ইনডেক্সিং বিকল্পটি ব্যবহার করতে পারি এবং সূচকটি -1 হিসাবে নির্দিষ্ট করতে পারি, যা শেষ আইটেম।

নীচের উদাহরণ কোড বিবেচনা করুন:

মান= [

10, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10

]

মানসাজান()

ছাপা('তালিকার সর্বোচ্চ মান হল: {মান [-1]}')

একবার আমরা উপরের কোডটি চালালে আমাদের সর্বোচ্চ মান পাওয়া উচিত:

সর্বোচ্চ মানভিতরেদ্যতালিকা হয়:773

2: If… else ব্যবহার করে

একটি তালিকাতে সর্বাধিক মান পাওয়ার আরেকটি সহজ উপায় হল একটি সহজ ব্যবহার করা যদি… অন্য বিবৃতি।

এটি বাস্তবায়নের জন্য, আমরা প্রথমে ধরে নিই যে সবচেয়ে বড় মান হল সূচকের প্রথম আইটেম। এরপরে, আমরা তালিকার প্রতিটি আইটেমের মাধ্যমে লুপ করি এবং এটি প্রাথমিক মানের চেয়ে বড় কিনা তা পরীক্ষা করি। অতএব, এটি সর্বোচ্চ মান হিসাবে সেট করা হয়; অন্যথায়, পরেরটিতে যান।

নীচের বাস্তবায়ন বিবেচনা করুন:

মান= [

10, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10

]

# অনুমান সর্বাধিক মান সূচক 0 এ

সর্বোচ্চ=মান[0]

জন্যআমিভিতরেমান:

যদিআমি>সর্বোচ্চ:

সর্বোচ্চ=আমি

ছাপা('সর্বোচ্চ মান হল: {maximum}')

একইভাবে, যদি আমরা উপরের কোডটি চালাই, তাহলে আমাদের সর্বোচ্চ মান 773 পাওয়া উচিত। এখানে একটি উদাহরণ আউটপুট:

সর্বোচ্চ মানহয়:773

3: সর্বোচ্চ ফাংশন ব্যবহার করে

পাইথনের একটি অন্তর্নির্মিত সর্বাধিক ফাংশন রয়েছে যা আপনি পুনরাবৃত্তির মধ্যে সর্বাধিক মান সনাক্ত করতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আমরা স্ট্রিংগুলির তালিকায় সর্বাধিক ফাংশনকে কল করি, এটি বর্ণমালার ক্রমে সাজানো স্ট্রিংগুলির সাথে শেষ আইটেমটি ফেরত দেয়।

এখানে একটি উদাহরণ:

মান= [

10, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10

]

ছাপা('সর্বোচ্চ মান হল: {সর্বোচ্চ (মান)}')

4: Heap Queue Nlargest পদ্ধতি ব্যবহার করা

তালিকার সবচেয়ে বড় মান খুঁজে বের করার একটি অপ্রচলিত উপায় হিপ কিউ মডিউলে সবচেয়ে বড় পদ্ধতি ব্যবহার করা।

এই মডিউল একটি গাদা সারি অ্যালগরিদম প্রয়োগ করে। পাইথন হিপ কিউ মডিউল সম্পর্কে আরও জানুন।

Nlargest পদ্ধতি নির্দিষ্ট করা সবচেয়ে বড় মান ফেরত দেবে। উদাহরণস্বরূপ, যদি আপনি 5 নির্দিষ্ট করেন, পদ্ধতিটি পুনরাবৃত্তিযোগ্য উল্লেখযোগ্য 5 টি বৃহত্তম মান ফেরত দেবে।

উদাহরণ স্বরূপ:

থেকেটাইপ করাআমদানিValuesView

আমদানি হ্যাপক

মান= [

10, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10

]

ছাপা('সর্বোচ্চ মান হল {heapq.nlargest (1, values)}')

উপরের কোডটি 773 হিসাবে মান ফেরত দেওয়া উচিত।

সর্বোচ্চ মানহয়:773

5 টি বৃহত্তম মান দেখানোর জন্য, আইটেমের সংখ্যা 5 হিসাবে সেট করুন:

থেকেটাইপ করাআমদানিValuesView

আমদানি হ্যাপক

মান= [

10, 2. 3, 72, 110, 773, 322, 63, , 3. 4, 5, 10

]

ছাপা('সর্বাধিক মান হল {heapq.nlargest (5, values)}')

এটি নীচে দেখানো অনুরূপ একটি আউটপুট ফেরত দেওয়া উচিত:

সর্বোচ্চ মানভিতরেআদেশ হয়[773, 322, 110, 72, 63]

যদিও উপরের পদ্ধতিটি ওভারকিল হতে পারে, আপনি কিছু ক্ষেত্রে এটি দরকারী বলে মনে করতে পারেন।

উপসংহার

এই টিউটোরিয়ালটি আপনাকে দেখিয়েছে কিভাবে পাইথন তালিকা তৈরি করতে হয়, তালিকায় আইটেমগুলি অ্যাক্সেস করতে হয় এবং পাইথন তালিকায় সর্বাধিক মান পেতে বিভিন্ন উপায়।

পড়ার জন্য আপনাকে ধন্যবাদ!