python - 更常见的函数式语法模式
问题描述
在 python 中,我熟悉以下函数的语法:
data = [{'Age': 10, 'Name': 'Greg'}, {'Age': 20, 'Name': 'Sarah'}]
filter(lambda item: item['Name'] == 'Greg', data)
并且filter
它使用以下(近似)语法:
filter(condition, element_list)
最常见的功能语法是什么?使用上面的,或者翻转它以便element_list
oriterable
出现在第一位?为什么一种方法优于另一种方法?
解决方案
在 Java、Swift 甚至 JavaScript 中,map
都是filter
列表中的方法。你会写
例如,Swift 会让你写:
myList.filter { item in item["name"] == "Greg" }
Java 会让您将数组转换为流,然后将各种映射和过滤操作应用于流:
myList.stream().forEach(item -> print(item))
[我的语法可能略有偏差。]
推荐阅读
- nginx-reverse-proxy - nginx:在上游“nlb-url>在一个环境中找不到[emerg]主机
- php - 如何在 Dotproject 中创建自定义模块
- javascript - 如何开玩笑测试这个帖子请求?
- python - 当 matplotlib 嵌入 tkinter 时,.gca() 和 .gcf() 函数不起作用
- prolog - Prolog:重定向系统输出
- reactjs - ReactJS app authentication and authorization with Azure AD with OpenID connect
- python - 使用 rioxarray 将栅格相乘时栅格格式错误
- react-native - FLatlist 完全不渲染
- django - Django - 如何仅通过外键检索对象?
- haskell - 查找列表的总和,然后将其除以某个数字 Haskell