存储自定义对象并遍历Student(name,age),并按照姓名的长度排序
时间: 2024-02-01 07:15:58 浏览: 47
可以使用Python的列表和sort方法来实现。首先定义一个Student类,包含name和age两个属性:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
```
然后创建一个Student对象列表,并按照姓名长度排序:
```python
students = [Student('Tom', 18), Student('Jerry', 20), Student('John', 19)]
students.sort(key=lambda x: len(x.name))
```
其中`key=lambda x: len(x.name)`表示按照每个Student对象的name属性长度来进行排序。
最后可以遍历输出每个Student的name和age:
```python
for student in students:
print(student.name, student.age)
```
完整代码如下:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
students = [Student('Tom', 18), Student('Jerry', 20), Student('John', 19)]
students.sort(key=lambda x: len(x.name))
for student in students:
print(student.name, student.age)
```
输出结果为:
```
Tom 18
John 19
Jerry 20
```