ডেটা বিশ্লেষণ বিভিন্ন ধরনের চ্যালেঞ্জ নিক্ষেপ করতে পারে। এই নিবন্ধে আমরা তার উপাদান হিসাবে সংখ্যা সহ একটি তালিকা নেব। তারপরে আমরা তালিকায় এমন জোড়া উপাদানগুলি খুঁজে পাব যেগুলির মধ্যে মূল্যের সর্বাধিক পার্থক্য রয়েছে।
সবচেয়ে বড়ের সাথে
এখানে পদ্ধতিটি হল প্রথমে উপাদানগুলির সম্ভাব্য সমস্ত সমন্বয় খুঁজে বের করা এবং তারপর প্রথম থেকে দ্বিতীয় উপাদানটি বিয়োগ করা। শেষ পর্যন্ত nlargest ফাংশন ফর্ম heapq মডিউল প্রয়োগ করুন সেই জোড়াগুলি পেতে যেখানে পার্থক্য সর্বাধিক।
উদাহরণ
from itertools import combinations
from heapq import nlargest
listA = [21, 14, 30, 11, 17, 18]
# Given list
print("Given list : ",listA)
# using nlargest and combinations()
res = nlargest(2, combinations(listA, 2),
key=lambda sub: abs(sub[0] - sub[1]))
# print result
print("Pairs with maximum difference are : ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [21, 14, 30, 11, 17, 18] Pairs with maximum difference are : [(30, 11), (14, 30)]
সংমিশ্রণ এবং সর্বোচ্চ()
সহএখানেও আমরা উপরের মত একই পন্থা অবলম্বন করি কিন্তু আমরা ফলাফল হিসাবে এক জোড়া পাই কারণ আমরা সর্বাধিক ফাংশন প্রয়োগ করি যা আমাদের ফলাফল হিসাবে এক জোড়া দেয়।
উদাহরণ
from itertools import combinations
listA = [21, 14, 30, 11, 17, 18]
# Given list
print("Given list : ",listA)
# using combinations() and lambda
res = max(combinations(listA, 2), key = lambda sub: abs(sub[0]-sub[1]))
# print result
print("Pairs with maximum difference are : ",res) আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [21, 14, 30, 11, 17, 18] Pairs with maximum difference are : (30, 11)