操纵变量的一部分,同时保持原始完整

AK4*_*K47 0 python list max substitution

在保持原始变量完整的同时操作/使用/删除变量的一部分是最干净的方法.

让我们说我希望以下列表中的值对应于最高数值

例如:

max([1, 2, '3a', '10b'])
Run Code Online (Sandbox Code Playgroud)

应评估为

max([1, 2, 3, 10])
Run Code Online (Sandbox Code Playgroud)

并且'10b'应该返回该值

dec*_*eze 6

max函数接受一个key参数,该参数用于计算将用于比较的值.例如:

max([1, 2, '3a', '10b'], key=lambda x: x if isinstance(x, int) else int(x[:-1]))
Run Code Online (Sandbox Code Playgroud)

lambda那里填写您自己的转换功能.

  • 因此,最后一句话; 我只能继续这里给出的一点点信息...... (2认同)