পাইথন সাজানোর ফাংশন

Python Sort Function



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

সাজানোর সিনট্যাক্স () ফাংশন

সাজানোর () ফাংশনের সিনট্যাক্স নিম্নরূপ:







list_obj।সাজান(বিপরীত= ,চাবি= )

সাজানোর () ফাংশনের ভিতরে উভয় প্যারামিটার alচ্ছিক। বিপরীত প্যারামিটারটি ক্রমবর্ধমান ক্রমে তালিকা সাজানোর জন্য ব্যবহৃত হয়। যদি বিপরীত = সত্য হয়, তাহলে তালিকাটি ক্রমানুসারে সাজানো হবে; অন্যথায়, ডিফল্টরূপে বিপরীত = মিথ্যা। কী প্যারামিটার ফাংশন নির্দিষ্ট করে যা সাজানোর মানদণ্ড নির্ধারণ করে। সাজানোর () ফাংশন মূল তালিকা বস্তুর উপাদানগুলির ক্রম পরিবর্তন করে না; বরং, এটি সাজানো উপাদানগুলির সাথে তালিকা বস্তুর একটি অনুলিপি তৈরি করে এবং এটি আউটপুট হিসাবে ফেরত দেয়।



সাজানোর উদাহরণ () ফাংশন

নিম্নলিখিত উদাহরণগুলি আরও বিস্তারিতভাবে সাজানোর () ফাংশনের ব্যবহারকে কভার করে।



উদাহরণ 1: স্ট্রিংগুলির একটি তালিকা বাছাই করা

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





#শিক্ষার্থীদের একটি তালিকা ঘোষণা করা

ছাত্র= ['মার্ক','জন','টেলর','ডোনাল্ড','জোসেফ','অ্যালবার্ট','ক্যামেরন']

ছাপা('মূল তালিকা হল:')

ছাপা(ছাত্র)

#তালিকা বাছাই করা হচ্ছে

#সাজানোর () ফাংশন ব্যবহার করে

ছাত্র.সাজান()

ছাপা('সাজানো তালিকা হল:')

ছাপা(ছাত্র)

আউটপুট

আপনি দেখতে পাচ্ছেন, তালিকাটি সফলভাবে সাজানো হয়েছে।



পরবর্তীতে, আমরা স্ট্রিং উপাদানগুলির তালিকাকে ক্রমানুসারে সাজাব। এই ক্ষেত্রে, বিপরীত মান সত্য সমান।

#শিক্ষার্থীদের একটি তালিকা ঘোষণা করা

ছাত্র= ['মার্ক','জন','টেলর','ডোনাল্ড','জোসেফ','অ্যালবার্ট','ক্যামেরন']

ছাপা('মূল তালিকা হল:')

ছাপা(ছাত্র)

#তালিকা বাছাই করা হচ্ছে

#বিপরীত পরামিতি দিয়ে সাজানোর () ফাংশন ব্যবহার করা

ছাত্র.সাজান(বিপরীত=সত্য)

ছাপা('সাজানো তালিকা হল:')

ছাপা(ছাত্র)

আউটপুট

এই উদাহরণে, আমরা স্বরবর্ণের বর্ণমালার তালিকা যথাক্রমে ceর্ধ্বমুখী এবং ক্রমবর্ধমান ক্রমে সাজাবো।

#শিক্ষার্থীদের একটি তালিকা ঘোষণা করা

আমার তালিকা= ['আমি','তুমি','প্রতি','অথবা','এবং']

ছাপা('মূল তালিকা হল:')

ছাপা(আমার তালিকা)

#ক্রমানুসারে তালিকা সাজানো

#সাজানোর () ফাংশন ব্যবহার করে

আমার তালিকা.সাজান()

ছাপা(ক্রমানুসারে সাজানো তালিকা:)

ছাপা(আমার তালিকা)

#ক্রমানুসারে তালিকা সাজানো

আমার তালিকা.সাজান(বিপরীত=সত্য)

ছাপা('ক্রমানুসারে সাজানো তালিকা:')

ছাপা(আমার তালিকা)

আউটপুট

এখন, আমরা প্রতিটি উপাদান দৈর্ঘ্যের উপর ভিত্তি করে তালিকা বাছাই করব। Funclen () ফাংশন প্রতিটি আইটেমের তালিকা পরীক্ষা করে এবং এটি ফেরত দেয়। সাজানোর () ফাংশন তারপর প্রতিটি উপাদানের দৈর্ঘ্যের উপর ভিত্তি করে তালিকার উপাদানগুলিকে বাছাই করে, সর্বাধিক দৈর্ঘ্যের উপাদানগুলি সাজানো তালিকায় প্রথমে আসে।

#একটি ফাংশন ঘোষণা

ডিফfuncLen(তিনি):

প্রত্যাবর্তন লেন(তিনি)

#প্রাণীর তালিকা ঘোষণা করা

আমার তালিকা= ['ছাগল','বিড়াল','হাতি','কুম্ভীর','খরগোশ','গণ্ডার']

ছাপা('মূল তালিকা হল:')

ছাপা(আমার তালিকা)

#funcLen ফাংশন ব্যবহার করে তালিকা সাজানো

আমার তালিকা.সাজান(চাবি=funcLen)

ছাপা('সাজানো তালিকা হল:')

ছাপা(আমার তালিকা)

আউটপুট

উপাদানগুলিকে সাজানোর জন্য যাতে উচ্চ-দৈর্ঘ্যের আইটেমগুলি প্রথমে আসে, বিপরীত প্যারামিটারের মানটি অবশ্যই সত্য হতে হবে।

#একটি ফাংশন ঘোষণা

ডিফfuncLen(তিনি):

প্রত্যাবর্তন লেন(তিনি)

#প্রাণীর তালিকা ঘোষণা করা

আমার তালিকা= ['ছাগল','বিড়াল','হাতি','কুম্ভীর','খরগোশ','গণ্ডার']

ছাপা('মূল তালিকা হল:')

ছাপা(আমার তালিকা)

#funcLen ফাংশন ব্যবহার করে একটি তালিকা সাজানো

আমার তালিকা.সাজান(বিপরীত=সত্য,চাবি=funcLen)

ছাপা('সাজানো তালিকা হল:')

ছাপা(আমার তালিকা)

আউটপুট

উদাহরণ 2: পূর্ণসংখ্যার তালিকা সাজানো

সাজানো () ফাংশন আরোহী বা অবরোহী ক্রমে পূর্ণসংখ্যার একটি তালিকাও সাজাতে পারে।

নিম্নলিখিত উদাহরণে, আমরা পূর্ণসংখ্যার একটি তালিকা ঘোষণা করব এবং এটি আরোহী এবং অবরোহী উভয় ক্রমে সাজাব।

#পূর্ণসংখ্যার একটি তালিকা ঘোষণা করা

numList= [10,9,2,3,,4,5,8,7]

#মূল তালিকা ছাপানো হচ্ছে

ছাপা('মূল তালিকা হল:')

ছাপা(numList)

#ক্রমানুসারে তালিকা সাজানো

numList।সাজান()

#আরোহী ক্রম সাজানো তালিকা ছাপানো

ছাপা(ক্রমানুসারে সাজানো তালিকা:)

ছাপা(numList)

#ক্রমানুসারে তালিকা সাজানো

numList।সাজান(বিপরীত=সত্য)

#ক্রমানুসারে সাজানো তালিকা ছাপানো

ছাপা('ক্রমানুসারে সাজানো তালিকা:')

ছাপা(numList)

আউটপুট

পূর্ণসংখ্যা সংখ্যার তালিকা এখন আরোহী এবং অবরোহী ক্রমে সাজানো হয়েছে।

উদাহরণ 3: ফ্লোটিং-পয়েন্ট সংখ্যার একটি তালিকা বাছাই করা

সাজানো () ফাংশনটি ভাসমান-বিন্দু সংখ্যার তালিকায়ও প্রযোজ্য।

নিম্নলিখিত উদাহরণে, আমরা ভাসমান-বিন্দু সংখ্যার একটি তালিকা আরোহী এবং অবরোহী উভয় ক্রমে সাজাব।

#পূর্ণসংখ্যার একটি তালিকা ঘোষণা করা

numList= [১.৫,1.2,4.5,10.6,11.5,3.3,8.,8.৫]

#মূল তালিকা ছাপানো হচ্ছে

ছাপা('মূল তালিকা হল:')

ছাপা(numList)

#ক্রমানুসারে তালিকা সাজানো

numList।সাজান()

#আরোহী ক্রম সাজানো তালিকা ছাপানো

ছাপা(ক্রমানুসারে সাজানো তালিকা:)

ছাপা(numList)

#ক্রমানুসারে তালিকা সাজানো

numList।সাজান(বিপরীত=সত্য)

#ক্রমানুসারে সাজানো তালিকা ছাপানো

ছাপা('ক্রমানুসারে সাজানো তালিকা:')

ছাপা(numList)

আউটপুট

ভাসমান-বিন্দু সংখ্যার তালিকা এখন আরোহী এবং অবরোহী ক্রমে সাজানো হয়েছে।

উদাহরণ 4: অভিধান আইটেমগুলির একটি তালিকা বাছাই করা

একটি অভিধান একটি উপাদান হিসাবে একটি তালিকার ভিতরে স্থাপন করা যেতে পারে।

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

# একটি ফাংশন যা 'বছর' মান প্রদান করে:

ডিফবয়স ফান(তিনি):

প্রত্যাবর্তনতিনি['বয়স']

#শিক্ষার্থীদের অভিধানের একটি তালিকা ঘোষণা করা

ছাত্র= [

{'নাম':'মার্ক', 'ইমেইল':'[ইমেল সুরক্ষিত]' ,'বয়স':28},

{'নাম':'জন', 'ইমেইল':'[ইমেল সুরক্ষিত]' ,'বয়স':2. 3},

{'নাম':'অ্যালবার্ট', 'ইমেইল':'[ইমেল সুরক্ষিত]' ,'বয়স':একুশ},

{'নাম':'ক্যামেরন', 'ইমেইল':'[ইমেল সুরক্ষিত]' ,'বয়স':27},

{'নাম':'টেলর', 'ইমেইল':'[ইমেল সুরক্ষিত]' ,'বয়স':25}

]

#তালিকা বাছাই করা হচ্ছে

ছাত্রসাজান(চাবি=বয়স ফান)

#সাজানো তালিকা ছাপানো

ছাপা(ছাত্র)

আউটপুট

উপসংহার

সাজানোর () ফাংশনটি পাইথনে একটি অন্তর্নির্মিত ফাংশন যা উপাদানগুলির একটি তালিকা সাজায়। সাজানোর () ফাংশন দুটি alচ্ছিক প্যারামিটার নিতে পারে, যেমন, বিপরীত এবং কী। এই নিবন্ধটি বিভিন্ন উদাহরণ সহ বিস্তারিতভাবে পাইথন সাজানোর () ফাংশনটি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করেছে।