gpt4 book ai didi

python - 从字符串中获取最大数量

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:38 25 4
gpt4 key购买 nike

我有以下“数字”,它们实际上是正则表达式中的字符串:

nums = ['1', '4', '9', '10']

我想获得最大值,即 10。有没有比列表理解更简洁的方法来做到这一点,例如:

>>> max(nums)
'9'
>>> max([int(item) for item in nums])
10

否则,它会给我 9

最佳答案

max 有一个关键字参数 key,它接受一个可调用对象,在比较它们之前以某种方式转换值。

>>> max(nums, key=int)

这与您的列表理解 max(int(item) for item in nums) 基本相同,只是需要注意的是返回的是原始值 ,而不是转换后的值。这意味着:

>>> a = max(nums, key=int)
>>> b = max(int(item) for item in nums)
>>> repr(a), repr(b)
('10', 10)

关于python - 从字符串中获取最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53196684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com