通过类,lambda 方法对列表进行排序
时间: 2024-04-12 15:31:25 浏览: 79
当您想使用 lambda 函数来对列表进行排序时,可以通过定义一个类来实现。以下是一个示例:
```python
class SortList:
def __init__(self, my_list):
self.my_list = my_list
def sort(self):
return sorted(self.my_list, key=lambda x: x)
```
在这个例子中,我们仍然定义了一个名为 `SortList` 的类,它具有一个构造函数 `__init__` 用于初始化列表。然后,我们定义了一个 `sort` 方法,该方法使用 Python 的内置函数 `sorted` 来对列表进行排序,并且使用 lambda 函数作为 key 参数来指定排序的依据。
您可以使用以下代码来测试这个类:
```python
my_list = [4, 2, 1, 3]
sorted_list = SortList(my_list).sort()
print(sorted_list)
```
这将输出 `[1, 2, 3, 4]`,即对列表进行升序排序后的结果。您可以根据需要修改该类以满足您的排序需求,例如更改 lambda 函数来进行自定义的排序。
阅读全文
相关推荐














