সংখ্যার তালিকায় সর্বাধিক সংখ্যাটি সন্ধান করুন


93

অজগর তালিকায় সর্বাধিক সংখ্যা নির্ধারণের জন্য কি কোনও সহজ উপায় বা কার্যকারিতা রয়েছে? আমি কেবল এটি কোড করতে পারলাম, কারণ আমার কেবল তিনটি সংখ্যা রয়েছে, তবে এটি কোডটি অনেক কম রিডানড্যান্ট করে তুলবে যদি আমি কোনও বিল্ট ইন ফাংশন বা কিছু দিয়ে সর্বাধিক বলতে পারি tell

উত্তর:



18

আপনি max()একাধিক যুক্তি দিয়ে ইনবিল্ট ফাংশনটি ব্যবহার করতে পারেন :

print max(1, 2, 3)

বা একটি তালিকা:

list = [1, 2, 3]
print max(list)

বা বাস্তবে পুনরাবৃত্তিযোগ্য কিছু।


4
একটি ভেরিয়েবলের নাম একটি ডিফল্ট অন্তর্নির্মিত পাইথন কীওয়ার্ড রাখা ভাল নয়, যা আসল কীওয়ার্ডটিকে ওভাররাইট করে, (আপনার এটি অবশ্যই জানা উচিত) :-)
ইউ 11-ফরওয়ার্ড

16

এই পদ্ধতির max()ফাংশন ব্যবহার না করেই হয়

a = [1,2,3,4,6,7,99,88,999]
max_num = 0
for i in a:
    if i > max_num:
        max_num = i
print(max_num)

এছাড়াও যদি আপনি ফলাফলটি সর্বাধিক সূচকটি সন্ধান করতে চান,

print(a.index(max_num))

সর্বোচ্চ () ফাংশন ব্যবহার করে সরাসরি পন্থা

সর্বাধিক () ফাংশন আইটেমটিকে সর্বোচ্চ মান সহ, বা আইটেমটি পুনরাবৃত্তির সর্বোচ্চ মান সহ প্রদান করে

উদাহরণ: যখন আপনাকে পূর্ণসংখ্যার / সংখ্যাগুলির সর্বাধিক সন্ধান করতে হবে

a = (1, 5, 3, 9)
print(max(a))
>> 9

উদাহরণ: যখন আপনার স্ট্রিং থাকে

x = max("Mike", "John", "Vicky")
print(x)
>> Vicky

এটি মূলত নামটিকে সর্বোচ্চ মানের সাথে ফিরিয়ে দেয়, বর্ণমালা অনুসারে অর্ডার করে।


4
আপনি কেন সর্বোচ্চ ক্রিয়াকলাপটি ব্যবহার করতে সক্ষম হবেন না?
ক্রিস ফস্টার 1

4
সুতরাং আমি তাদের জন্য এটি লিখেছিলাম যারা সাক্ষাত্কারের জন্য প্রস্তুত হন, যেখানে সর্বাধিক কার্যকারিতা না ব্যবহার করে সর্বাধিক একটি তালিকা সন্ধান করার প্রশ্নটি রয়েছে interview আপনি যদি সাক্ষাত্কারের পক্ষে ভাল
লাগেন

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

4
maxকোনও ভেরিয়েবলের নাম হিসাবে এটি কোনও বিল্টিনের নাম হিসাবে ব্যবহার করবেন না ।
wjandrea


2

max পাইথনের একটি অন্তর্নির্মিত ফাংশন, যা ক্রম থেকে সর্বোচ্চ মান পেতে ব্যবহৃত হয় (যেমন, তালিকা, টিপল, সেট ইত্যাদি))

print(max([9, 7, 12, 5]))

# prints 12 

2

আপনি আসলে এটি বাছাই করতে পারেন:

sorted(l,reverse=True)

l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)

তুমি পাও:

[3,2,1]

তবে এখনও যদি সর্বোচ্চটি পেতে চান:

print(sort[0])

তুমি পাও:

3

যদি দ্বিতীয় সর্বোচ্চ:

print(sort[1])

এবং তাই ...


4
একটি তালিকা বাছাই করা সর্বাধিক মান O (n) পাওয়ার চেয়ে জটিল ক্রিয়াকলাপ O (n লগ এন)
অ্যালান

-6
    #Ask for number input
first = int(raw_input('Please type a number: '))
second = int(raw_input('Please type a number: '))
third = int(raw_input('Please type a number: '))
fourth = int(raw_input('Please type a number: '))
fifth = int(raw_input('Please type a number: '))
sixth = int(raw_input('Please type a number: '))
seventh = int(raw_input('Please type a number: '))
eighth = int(raw_input('Please type a number: '))
ninth = int(raw_input('Please type a number: '))
tenth = int(raw_input('Please type a number: '))

    #create a list for variables
sorted_list = [first, second, third, fourth, fifth, sixth, seventh, 
              eighth, ninth, tenth]
odd_numbers = []

    #filter list and add odd numbers to new list
for value in sorted_list:
    if value%2 != 0:
        odd_numbers.append(value)
print 'The greatest odd number you typed was:', max(odd_numbers)

4
1) এক্সরেঞ্জ (10%) এর জন্য অতিরিক্ত স্টাফ টাইপ করার জন্য মাই_লিস্ট = সাজানো ([ইনট (কাঁচা_পিন্ড ('দয়া করে একটি সংখ্যা টাইপ করুন'))) না করার কোনও কারণ নেই। ২) আপনার অনুসারে বাছাই করা তালিকা রয়েছে তবে আপনি এটিকে বাস্তবে বাছাই করেন না 3) কেবল বিজোড় সংখ্যাগুলি ফিল্টারিংয়ের বিষয়ে জিজ্ঞাসার প্রশ্নে কিছুই নেই 4) এটি কী সরবরাহ করে যা 5 বছর আগে পূর্ববর্তী উত্তর দেয়নি (একটি উত্তর দেওয়ার পাশাপাশি) যে প্রশ্নটি জিজ্ঞাসা করা হয়নি, এবং কম মার্জিত উপায়ে)
ফুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.