8.11 LAB: Filter and sort a list
Write a program that gets a list of integers from input, and outputs non-negative integers in ascending order (lowest to highest).

Ex: If the input is:

10 -7 4 39 -6 12 2
the output is:

2 4 10 12 39
For coding simplicity, follow every output value by a space. Do not end with newline.

The answer needs to be in python. Can't figure out how to do this

Respuesta :

nums = input("Enter your numbers: ")

lst = nums.split()

new_lst = ([])

for i in lst:

   if int(i) >= 0:

       new_lst.append(int(i))

new_lst.sort()

for x in new_lst:

   print(x, end=" ")

The above code is in case the user enters the numbers.

def func(lst):

   lst.sort()

   for i in lst:

       if i >=0:

           print(i, end=" ")

lst = ([10,-7, 4, 39, -6, 12, 2])

func(lst)

The above code is in case you must input the numbers manually via a function.

I hope this helps!

This program will make use of lists, for loop iterations and if statements. The lists are used for inputs, the for loop are used to iterate through the input values, while the if statements are used to get the right filtered value.

The program make use of comments to explain each line.

The program in Python is as follows:

#This gets the input from the user

inputNum = input("Input all numbers separated by space: ")

#This splits the input numbers into a list

listNum = inputNum.split()

#This sorts the list

listNum.sort()

#Here, we iterate through the list

for num in listNum:

#This checks if current list element is non-negative

   if int(num) >= 0:

#If yes, the list element is printed followed by a space

       print(num,end=" ")

Read more about lists at:

https://brainly.com/question/15092271

Q&A Education