python lambda json数组排序
时间: 2023-09-22 07:12:14 浏览: 64
以下是使用Python lambda表达式对JSON数组进行排序的示例代码:
```python
import json
# 要排序的JSON数组
json_arr = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 20}
]
# 按年龄升序排序
json_arr.sort(key=lambda x: x["age"])
# 输出排序后的JSON数组
print(json.dumps(json_arr, indent=2))
```
输出:
```
[
{
"name": "Charlie",
"age": 20
},
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
```
在上面的示例中,我们使用`json_arr.sort()`方法对JSON数组进行排序。在`key`参数中,我们传递了一个lambda表达式,它接受一个JSON对象并返回该对象的`age`属性,用于排序。
相关问题
python lambda多维数组去重
回答: 在Python中,可以使用lambda函数和set()函数来对多维数组进行去重操作。首先,使用lambda函数来定义一个去重的规则,然后使用set()函数将多维数组转换为集合,从而实现去重。下面是一个示例代码:
```python
arr = [[1, 2], [3, 4], [1, 2], [5, 6]]
result = list(set(tuple(x) for x in arr))
```
在这个示例中,我们使用lambda函数将每个子数组转换为元组,然后使用set()函数将元组转换为集合,最后再将集合转换回列表。这样就可以实现多维数组的去重操作。[2]
python 二维数组排序
你可以使用Python的内置函数`sorted()`和lambda函数来对二维数组进行排序。以下是一个示例代码:
```python
# 二维数组
matrix = [[5, 4, 3],
[2, 1, 6],
[9, 8, 7]]
# 按照每个子数组的第一个元素进行排序
sorted_matrix = sorted(matrix, key=lambda x: x[0])
print(sorted_matrix)
```
输出结果将会是:
```
[[2, 1, 6], [5, 4, 3], [9, 8, 7]]
```
在上面的例子中,我们通过`lambda x: x`作为排序关键字,指定按照每个子数组的第一个元素进行排序。如果你想按照其他列或多个列进行排序,只需修改lambda函数的索引即可。