你可以使用Python的内置函数sorted()
和一个自定义的排序函数来实现这个需求。以下是一个例子:
```python def custom_sort(name): return name.lower().strip()
names = ['Alice', 'Bob', 'Charlie', 'Dave'] sorted_names = sorted(names, key=custom_sort) print(sorted_names) ```
在这个例子中,custom_sort()
函数会按照名字的第一个字母进行排序,然后返回的是一个新的列表。sorted()
函数会根据这个排序函数来对原列表进行排序。
如果你想要按照名字的最后一个字母进行排序,可以将lower()
和strip()
函数去掉:
```python def custom_sort(name): return name.lower().strip()
names = ['Alice', 'Bob', 'Charlie', 'Dave'] sorted_names = sorted(names, key=custom_sort) print(sorted_names) ```
这个例子中的sorted()
函数会根据custom_sort()
函数返回的排序结果来对原列表进行排序。