【问题标题】:Extract Largest Number from list of strings in python [duplicate]从python中的字符串列表中提取最大数[重复]
【发布时间】:2019-06-27 16:50:12
【问题描述】:

所以我试图从 python 中的字符串列表中提取最大的数字。我正在尝试使用的字符串如下所示

a = ['a', '3', '5', 'c10', 'foo', 'bar', '999']

我正在尝试取回最大的数字。所以在这种情况下,它将是 999,我不希望它返回为 int。

我似乎找不到这样做的好方法,希望你们能提供帮助。

【问题讨论】:

  • 你认为10来自字符串c10吗?
  • print(max(int(i) for i in a if i.isdigit())) ?
  • 数字总是正整数吗?
  • 到目前为止你尝试了什么?
  • “我正在尝试使用的字符串” - 你的意思是数组?

标签: python python-3.x


【解决方案1】:
 max( [int(x) for x in a if x.isnumeric()])

【讨论】:

  • 这仅在数字始终为正整数时才有效,这很可能,但 OP 需要确认。
  • 你说得对,我仍然认为它足以满足 OP 的需求。否则它当然会更复杂。
  • 这对我来说已经足够了。谢谢
猜你喜欢
  • 2019-11-08
  • 2012-03-11
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
  • 1970-01-01
相关资源
最近更新 更多