Please write a Python program that takes a list of numbers as input and sorts them in ascending order. The program should use a sorting algorithm to rearrange the numbers, ensuring that the final list is arranged from smallest to largest. The program should take into account that the input list could potentially be empty or contain duplicates, so it should be prepared to handle those scenarios as well. Additionally, please ensure that your program is well-documented and follows Python coding style conventions.
This prompt doesn't seem malicious.