1.按人员的姓名升序进行排序 更多 2按人员的性别升序进行排序,如果性别相同按年龄降序选行排序
时间: 2024-03-05 12:54:15 浏览: 65
好的,这是两个问题。对于第一个问题,您需要对人员姓名进行升序排序,具体的实现取决于您使用的编程语言和数据结构,以下是一个示例 Python 代码:
```python
# 假设您有一个包含人员姓名的列表
people = ["Bob", "Alice", "Charlie", "David"]
# 使用 sorted 函数进行排序,指定 key 参数为姓名
sorted_people = sorted(people, key=lambda x: x)
# 输出排序后的结果
print(sorted_people)
```
对于第二个问题,您需要按照性别升序排序,如果性别相同则按照年龄降序排序。以下是一个示例 Python 代码:
```python
# 假设您有一个包含人员信息的字典列表
people = [
{"name": "Bob", "gender": "M", "age": 25},
{"name": "Alice", "gender": "F", "age": 30},
{"name": "Charlie", "gender": "M", "age": 20},
{"name": "David", "gender": "M", "age": 22},
{"name": "Eve", "gender": "F", "age": 28}
]
# 使用 sorted 函数进行排序,指定多个 key 参数,先按照 gender 排序,再按照 -age 排序
sorted_people = sorted(people, key=lambda x: (x["gender"], -x["age"]))
# 输出排序后的结果
for person in sorted_people:
print(person["name"], person["gender"], person["age"])
```
输出结果为:
```
Alice F 30
Eve F 28
Charlie M 20
David M 22
Bob M 25
```
希望这能帮到您!
阅读全文