Python, increasing number of numbers

1

My goal in the code is to print an increasing order of integers. For example: The user types 2 numbers and I want the growing order to be printed.

Ex:

n1 = int(input('Digite um número')) #O usuário digitou 9
n2 = int(input('Digite outro')) #O usuário digitou 2

Lsta=[n1,n2]

#O que deve ser impresso é [2,9] nessa ordem(o menor primeiro e depois o maior)

What would be the best way to do this?

Note: I'm a beginner in python

    
asked by anonymous 03.03.2018 / 11:03

1 answer

1

Hello! I suggest using the function sorted:

n1 = int(input('Digite um número ')) #O usuário digitou 9
n2 = int(input('Digite outro ')) #O usuário digitou 2

Lsta=[n1,n2]
print(sorted(Lsta))

Result:

Editing:

Accordingto documentation and tutorial , the sorted function by default sorts the list from lowest to highest (and not randomly) and returns the sorted value. However, this function does not change the original list.

If it is in your interest for the list to be changed, then the option to be used is the sort() method, which modifies the list and returns None . This means that print(Lsta.sort()) will print None and not the modified list.

Here's an example:

n1 = int(input('Digite um número '))
n2 = int(input('Digite outro '))
n3 = int(input('Digite outro ')) 
n4 = int(input('Digite outro '))
n5 = int(input('Digite outro '))

Lsta=[n1,n2,n3,n4,n5]
print('Essa é a lista original:',Lsta)
print('Essa é a lista com sorted():',sorted(Lsta))
print('Essa é a lista após o sorted():',Lsta)
print('Resultado usando Lsta.sort():',Lsta.sort())
print('Essa é a lista após o .sort():',Lsta)

Result:

I hope I have helped! :)

    
03.03.2018 / 13:38