在编程中,嵌套列表是一种常见的数据结构,但如何对它进行排序呢?今天就来聊聊利用`lambda`匿名函数实现嵌套列表排序的小技巧!🌟
假设我们有一个嵌套列表`data = [[3, 'apple'], [1, 'banana'], [2, 'cherry']]`,其中每个子列表的第一个元素是数字,第二个元素是字符串。如果想按照第一个元素升序排列,可以使用`sorted()`函数结合`lambda`匿名函数:
```python
sorted_data = sorted(data, key=lambda x: x[0])
print(sorted_data)
输出: [[1, 'banana'], [2, 'cherry'], [3, 'apple']]
```
✨ `lambda x: x[0]`表示以每个子列表的第一个元素作为排序依据。简单又高效!
此外,如果你想按第二个元素(字符串)排序,只需调整`lambda`表达式即可:
```python
sorted_data = sorted(data, key=lambda x: x[1])
print(sorted_data)
输出: [[3, 'apple'], [1, 'banana'], [2, 'cherry']]
```
💡 利用`lambda`,你可以灵活地定义排序规则,让代码更加简洁优雅!快试试吧!💻
Python 嵌套列表 lambda匿名函数 排序技巧