কম্পিউটার

পাইথনে সর্বোচ্চ পার্থক্য জোড়া খুঁজুন


ডেটা বিশ্লেষণ বিভিন্ন ধরনের চ্যালেঞ্জ নিক্ষেপ করতে পারে। এই নিবন্ধে আমরা তার উপাদান হিসাবে সংখ্যা সহ একটি তালিকা নেব। তারপরে আমরা তালিকায় এমন জোড়া উপাদানগুলি খুঁজে পাব যেগুলির মধ্যে মূল্যের সর্বাধিক পার্থক্য রয়েছে।

সবচেয়ে বড়ের সাথে

এখানে পদ্ধতিটি হল প্রথমে উপাদানগুলির সম্ভাব্য সমস্ত সমন্বয় খুঁজে বের করা এবং তারপর প্রথম থেকে দ্বিতীয় উপাদানটি বিয়োগ করা। শেষ পর্যন্ত 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)

  1. পাইথন প্রোগ্রাম একটি তালিকার সমস্ত জোড়ার মধ্যে পরম পার্থক্যের যোগফল খুঁজে বের করতে

  2. পাইথনে একটি তালিকার আকার খুঁজুন

  3. পাইথনের একটি তালিকার গড় খুঁজুন?

  4. পাইথন প্রোগ্রাম একটি তালিকায় সর্বাধিক এবং সর্বনিম্ন উপাদানের অবস্থান খুঁজে পেতে?