টাপলকে ফার্স্ট এলিমেন্টের আউটকরেন্স অনুযায়ী সর্ট করতে 'dict.fromkeys' মেথড ব্যবহার করা যায়।
একটি লিস্ট হেটেরোজিনাস ভ্যালু সংরক্ষণ করতে ব্যবহার করা যায়।
একটি টাপলের লিস্ট মূলত একটি লিস্টের ভেতরে টাপলগুলো থাকে।
'dict.fromkeys' মেথড একটি নির্দিষ্ট কী এবং ভ্যালু সহ ডিকশনারি রিটার্ন করে।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
def sort_on_occurence(my_lst):
my_dict = {}
for i, j in my_lst:
my_dict.setdefault(i, []).append(j)
return [(i, *dict.fromkeys(j), len(j)) for i, j in my_dict.items()]
my_list = [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
print("The list of tuples is")
print(my_list)
print("The list after sorting by occurence is")
print(sort_on_occurence(my_list))
আউটপুট
The list of tuples is [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')] The list after sorting by occurence is [(1, 'Harold', 1), (12, 'Jane', 1), (4, 'Paul', 1), (7, 'Will', 1)]
ব্যাখ্যা
- 'sort_on_occurence' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা টাপলের লিস্টকে প্যারামিটার হিসেবে নেয়।
- একটি নতুন ডিকশনারি তৈরি করা হয়েছে।
- টাপলের লিস্টের ওপর ইটারেট করা হয়েছে, এবং খালি ডিকশনারিতে ডিফল্ট ভ্যালু সেট করা হয়েছে।
- একটি টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে ডিসপ্লে করা হয়েছে।
- ফাংশনটি উপরে সংজ্ঞায়িত টাপলের লিস্ট পাস করে কল করা হয়েছে।
- এটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।