【问题标题】:ignore strings when using min() function使用 min() 函数时忽略字符串
【发布时间】:2021-02-23 16:43:20
【问题描述】:

我希望 min() 函数忽略字符串,

a = [('position1', 27), ('position2', 25), ('position3', 30)].

min(a) 返回 ('position1', 27)。

有没有简单的方法返回 ('position2', 25) 代替?

【问题讨论】:

  • “忽略字符串”到底是什么意思?例如,如果将('x', 'x', 0) 与('a', 1, 'a') 进行比较会发生什么?你关心所有非数字的东西,还是特别关心字符串?您是否关心有多少,或者您是否特别关心元组中的特定索引?等等等等。

标签: python min


【解决方案1】:

您可以只调用 python 的 min 函数,但使用如下特殊键:

a = [('position1', 27), ('position2', 25), ('position3', 30)]
print(min(a, key=lambda e: e[1]))  # should return ('position2', 25)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2016-12-25
    • 2011-10-08
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2018-03-27
    相关资源
    最近更新 更多