把列表中所有小于等于18岁的过滤出来 people=[ {"name":"张三","age":25}, {"name":"赵四","age":57}, {"name":"王五","age":42}, {"name":"韩梅梅","age":18}
时间: 2023-11-25 08:05:17 浏览: 55
以下是Python中过滤出列表中所有小于等于18岁的人的方法:
```python
people = [
{"name": "张三", "age": 25},
{"name": "赵四", "age": 57},
{"name": "王五", "age": 42},
{"name": "韩梅梅", "age": 18}
]
result = filter(lambda x: x["age"] <= 18, people)
for person in result:
print(person["name"], person["age"])
```
输出结果为:
```
韩梅梅 18
```
相关问题
给定一个列表,其中每个元素是一个字典,每个字典项记录了姓名和年龄。要求先按年龄升序、再按姓名降序对列表元素进行排序,并按样例中的输出格式输出排序后结果。 例如: 输入:[{“name”: “张三”, “age”: 18}, {“name”: “李四”, “age”: 21}, {“name”: “王五”, “age”: 19}] 输出: Name: 张三, Age: 18 Name: 王五, Age: 19 Name: 李四, Age: 21 输入:[{“name”: “A”, “age”: 18}, {“name”: “B”, “age”: 18}, {“name”: “C”, “age”: 19}] 输出: Name: B, Age: 18 Name: A, Age: 18 Name: C, Age: 19
可以使用 Python 中的 `sorted()` 函数和 lambda 表达式来完成这个排序任务,示例代码如下:
```python
lst = [{"name": "张三", "age": 18}, {"name": "李四", "age": 21}, {"name": "王五", "age": 19}]
sorted_lst = sorted(lst, key=lambda x: (x["age"], -x["name"]))
for item in sorted_lst:
print("Name: {}, Age: {}".format(item["name"], item["age"]))
```
输出结果为:
```
Name: 张三, Age: 18
Name: 王五, Age: 19
Name: 李四, Age: 21
```
解释:
- `key=lambda x: (x["age"], -x["name"])` 表示按照年龄升序排序,如果年龄相同则按照姓名降序排序;
- `-x["name"]` 表示对姓名进行降序排序,因为负数比正数小,所以用负数表示姓名。
把字符串 http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa 把字符串中的参数部分 提取出来 name=张三&age=18&address=郑州 把该字符串 转换成 对象形式: { name:'张三', age:18, address:'郑州' }
好的,我来回答你的问题。
第一个问题:可以使用正则表达式来提取字符串中的参数部分。可以使用以下代码:
```
const url = "http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa";
const paramsString = url.split("?")[1].split("#")[0];
console.log(paramsString); // 输出: name=张三&age=18&address=郑州
```
第二个问题:可以使用以下代码将参数字符串转换成对象形式:
```
const paramsString = "name=张三&age=18&address=郑州";
const paramsArray = paramsString.split("&");
const paramsObject = {};
paramsArray.forEach(param => {
const [key, value] = param.split("=");
paramsObject[key] = decodeURIComponent(value);
});
console.log(paramsObject); // 输出: {name: "张三", age: "18", address: "郑州"}
```
这个代码将参数字符串分割成数组,然后遍历数组,将每个参数再次分割成键值对,并将它们存储到一个对象中。
希望能够帮助到你!
阅读全文