list集合根据字符串属性排序
时间: 2023-07-26 14:21:55 浏览: 85
Python中字符串List按照长度排序
5星 · 资源好评率100%
可以使用Python内置的`sorted()`函数来对list集合进行排序,其中`key`参数可以指定排序规则,例如按照字符串属性`name`排序:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 20)
]
sorted_people = sorted(people, key=lambda x: x.name)
for person in sorted_people:
print(person.name, person.age)
```
输出结果为:
```
Alice 25
Bob 30
Charlie 20
```
其中`lambda x: x.name`表示按照对象的`name`属性进行排序。如果要按照其他属性排序,只需要将`key`参数的函数改为相应的属性即可。
阅读全文