过滤出字典中年龄小于20的姓名 people=[ {"name":"cyh","age":42}, {"name":"clm","age":13}, {"name":"stu","age":18} ]
时间: 2023-07-08 18:52:35 浏览: 40
可以使用列表推导式来过滤出年龄小于20的姓名。代码如下:
```python
people = [{"name":"cyh","age":42}, {"name":"clm","age":13}, {"name":"stu","age":18}]
names = [person["name"] for person in people if person["age"] < 20]
print(names)
```
输出结果为:`['clm', 'stu']`。
相关问题
用filter函数过滤出字典中年龄小于20的姓名 people = [{"name":"cyh","age":42}, {"name":"clm","age":13}, {"name":"stu","age":18}]
可以使用 `filter` 函数和 `lambda` 表达式来过滤出年龄小于20的姓名。代码如下:
```python
people = [{"name":"cyh","age":42}, {"name":"clm","age":13}, {"name":"stu","age":18}]
names = list(filter(lambda person: person["age"] < 20, people))
print(names)
```
输出结果为:`[{"name":"clm","age":13}, {"name":"stu","age":18}]`。
如果只想得到姓名,可以在 `lambda` 表达式中返回 `person["name"]`,代码如下:
```python
people = [{"name":"cyh","age":42}, {"name":"clm","age":13}, {"name":"stu","age":18}]
names = list(filter(lambda person: person["age"] < 20, people))
names = [person["name"] for person in names]
print(names)
```
输出结果为:`['clm', 'stu']`。
PermissionError: [Errno 13] Permission denied: 'D:/cyh/train(cifar10)_acc.csv'
这个错误提示表明你没有足够的权限来访问'D:/cyh/train(cifar10)_acc.csv'文件。这可能是因为你没有以管理员身份运行程序或者你没有足够的权限来访问该文件。你可以尝试以下几种方法来解决这个问题:
1. 以管理员身份运行程序。
2. 检查该文件的权限,确保你有足够的权限来访问该文件。
3. 将该文件移动到一个你有权限访问的目录下。