📌  相关文章
📜  Python - 字符串整数列表的最大值(1)

📅  最后修改于: 2023-12-03 15:18:52.384000             🧑  作者: Mango

Python - 字符串整数列表的最大值

当需要从字符串整数列表中选取最大值时,可以按照以下方法进行处理。

方法一:使用max函数

Python内置的max函数可以对列表元素进行比较,返回其中最大值。因此,我们可以将字符串整数列表转换为整数列表,然后使用max函数选取最大值。

示例代码:

str_list = ['10', '5', '30', '8']
int_list = [int(i) for i in str_list]
max_val = max(int_list)
print(max_val)

输出结果:

30
方法二:自定义比较函数

除了使用max函数,我们还可以自定义比较函数来选取最大值。具体来说,在比较函数中,我们可以将字符串转换为整数,然后进行大小比较。

示例代码:

str_list = ['10', '5', '30', '8']
def str_cmp(x, y):
    return int(x) - int(y)
max_val = max(str_list, key=cmp_to_key(str_cmp))
print(max_val)

输出结果:

30

在上面的代码中,我们使用了functools.cmp_to_key函数将自定义比较函数转换为key函数,使其能够作为max函数的参数。