栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在哪种情况下,应在python中使用内置的“ operator”模块?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在哪种情况下,应在python中使用内置的“ operator”模块?

可能最流行的用法是operator.itemgetter。给定一个

lst
元组列表,您可以按以下方式按ith元素排序:
lst.sort(key=operator.itemgetter(i))

当然,您可以通过定义自己的键功能来在没有操作员的情况下执行相同的操作,但是操作员模块使其变得更加整洁。

至于其余部分,python允许使用一种编程的功能样式,因此它可以出现-例如,Greg的reduce示例。

您可能会争辩:“为什么我

operator.add
什么时候能做到:
add = lambda x, y: x+y
?” 答案是:

  1. operator.add
    (我认为)稍微快一点。
  2. 它使您或以后的其他人更容易理解代码。他们不需要寻找add的定义,因为他们知道操作员模块的作用。
  3. operator.add
    是可腌制的,而
    lambda
    不是。这意味着该功能可以保存到磁盘或在进程之间传递。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号