class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __lt__(self, other):
return self.age < other.age
def sort_by_age(people):
"""
Sorts a list of people by age.
Args:
people: The list of people to sort.
Returns:
A sorted list of people.
"""
sorted_people = sorted(people, key=lambda person: person.age)
return sorted_people
if __name__ == "__main__":
people = [
Person("John Doe", 30),
Person("Jane Doe", 25),
Person("Peter Smith", 40),
Person("Mary Smith", 35),
]
sorted_people = sort_by_age(people)
for person in sorted_people:
print(person.name, person.age)
This program works by first defining a class called Person. This class represents a person with a name and an age. The class defines a
__lt__() method that compares two people by their age. The method returns True if the first person is less than the second person, and False otherwise.
The sort_by_age() function takes a list of people as input and returns a sorted list of people. The function works by first using the
sorted() function to sort the list of people. The sorted() function takes a key parameter that specifies a function to use for sorting the list. In this case, the key parameter is a lambda function that gets the age of a person. The
sorted() function then returns a sorted list of people.
The main function of the program simply gets the list of people from the user and then calls the
sort_by_age() function to sort the list of people. The main function then prints the sorted list of people to the console.
To run the program, you can save it as a Python file and then run it from the command line. For example, if you save the program as
sort_by_age.py, you can run it by typing the following command into the command line:
Code snippet
python sort_by_age.py
This will print the sorted list of people to the console.
Here is an example of the output of the program:
Code snippet
$ python sort_by_age.py
Jane Doe 25
John Doe 30
Mary Smith 35
Peter Smith 40
As you can see, the output of the program is a sorted list of people, with the people sorted by their age.
Markdown for AI
A clean, structured version of this page for AI assistants and LLMs.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
acknowledge that you have read and understood our
Cookie Policy &
Privacy Policy.
This program works by first defining a class called
Person. This class represents a person with a name and an age. The class defines a__lt__()method that compares two people by their age. The method returns True if the first person is less than the second person, and False otherwise.The
sort_by_age()function takes a list of people as input and returns a sorted list of people. The function works by first using thesorted()function to sort the list of people. Thesorted()function takes a key parameter that specifies a function to use for sorting the list. In this case, the key parameter is a lambda function that gets the age of a person. Thesorted()function then returns a sorted list of people.The main function of the program simply gets the list of people from the user and then calls the
sort_by_age()function to sort the list of people. The main function then prints the sorted list of people to the console.To run the program, you can save it as a Python file and then run it from the command line. For example, if you save the program as
sort_by_age.py, you can run it by typing the following command into the command line:Code snippet
This will print the sorted list of people to the console.
Here is an example of the output of the program:
Code snippet
As you can see, the output of the program is a sorted list of people, with the people sorted by their age.