Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find the biggest number formed by digits of input numer

Tags:

python

I am trying to write a function that return the biggest number formed by the digits from an input integer number. So if the input = 123584 output should be = 854321

My code is -

def maxNumber(inputNumber):
    x = len(str(inputNumber))
    max_number = []
    result= []
    while(x>0):
        max_number.append(inputNumber%10)
        inputNumber = inputNumber/10
        x -= 1
    while(x<(len(str(max_number)))):
        result.append(max(max_number))
        x += 1
    return result

print maxNumber(1238675)

and off-course the output is not as I want. Please help. I am eager to learn all possible way to do it.

like image 855
Varun Avatar asked Jul 03 '12 16:07

Varun


1 Answers

def maxNumber(inputNumber):
    return int(''.join(sorted(str(inputNumber), reverse=True)))
like image 141
Andrew Clark Avatar answered Sep 30 '22 14:09

Andrew Clark