Ana Rad
Ana Rad

Reputation: 43

Reversed Sequence in Python

I am trying to make a reversed sequence in python and wrote this code:

def reverse_seq(n):

    sorted([i for i in range(1, n+1)], reverse=True)
print(reverse_seq(6))

but it gives me None.

Upvotes: 1

Views: 981

Answers (3)

Roy Cohen
Roy Cohen

Reputation: 1570

You can use the range function like so:

def reverse_seq(n):
    return range(n + 1, 1, -1)
  • use list(range(n + 1, 1, -1)) if the output must be a list.

Upvotes: 2

Yash Makan
Yash Makan

Reputation: 764

def reverse_seq(n):
    return  sorted([i for i in range(1, n+1)], reverse=True)
print(reverse_seq(6))

OUTPUT

>> [6, 5, 4, 3, 2, 1]

Note: You have to use return to return the value from a function otherwise it'll return None as output.

Upvotes: 1

kojiro
kojiro

Reputation: 77059

In some programming languages, the last expression in a function is implicitly the value it returns. But in python, you have to have a return statement, or you get None.

def reverse_seq(n):
    return sorted([i for i in range(1, n+1)], reverse=True)

Upvotes: 2

Related Questions