python - 如何找到列表中按特定顺序排列并包含字母的最高字符?

标签 python python-3.x

例如,如果我有字符串“4K892”,我将它放入一个列表中,每个字符都是分开的。如何使用此命令“23456789TJQKA”打印最高字符

伪代码:

list = [4, K, 8, 9, 2]
Highestcharacter(list) = 'K'

最佳答案

可以使用max函数的key参数,例如

慢速版本:

order = '23456789TJQKA'
result = max('4K892', key=order.index)
print(result)

快速版:

order = '23456789TJQKA'
lookup = {v : i for i, v in  enumerate(order)}
result = max('4K892', key=lookup.get)
print(result)

注意是指函数的复杂度,版本是O(n*2) 快速 版本是O(n)

关于python - 如何找到列表中按特定顺序排列并包含字母的最高字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323392/

相关文章:

python - Python 3.x 中的类型错误

Python 3.x : Avoid overwriting of same methods from different inherited classes

python - 欺骗MAC地址通信行为

python - Pandas:根据其他两列更改其中一列中的值的最有效方法

python - 如何在 PyQt5 中居中 QGLWidget 的子类

python - 如何转换每个 key :value pair in a dictionary to flat rows in a 2D array?

python - Python 中的 JSON 导航 (PowerBI API)

python - 使用神经网络对 KDD Cup 99 数据集建模

python - 参数 `image`必须是二维数组

python - 在Thread中使用asyncio的问题