Python function: Check descending sort & empty list
Python None Data Type: Exercise-4 with Solution
Write a Python function that checks if a given list is sorted in descending order. Return None if the list is empty.
Sample Solution:
Code:
def is_descending_sorted(input_list):
if not input_list:
return None
sorted_descending = all(input_list[i] >= input_list[i + 1] for i in range(len(input_list) - 1))
return sorted_descending
def main():
try:
# nums = [7, 7, 8, 2, 1]
nums = [1, 2, 3, 4, 5]
result = is_descending_sorted(nums)
if result is None:
print("List is empty.")
elif result:
print("List is sorted in descending order.")
else:
print("List is not sorted in descending order.")
except Exception as e:
print("An error occurred:", e)
if __name__ == "__main__":
main()
Output:
List is not sorted in descending order.
List is not sorted in descending order.
In the above exercise, the "is_descending_sorted()" function checks if the input list is empty. If it's empty, it returns 'None'. Otherwise, it checks if all pairs of adjacent elements are descending by using a generator expression and the "all()" function. If all pairs are in descending order, it returns 'True'; otherwise, it returns 'False'. The "main()" function demonstrates the function's usage by providing a sample list of number.
Flowchart:
Previous: Python program for handling empty strings.
Next: Handle empty input.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/extended-data-types/python-extended-data-types-none-exercise-4.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics