【发布时间】:2018-03-29 09:24:05
【问题描述】:
我有一个看起来像这样的列表:
list = [u'5.0', u'5.1', u'5.2', u'5.3', u'5.4', u'5.5', u'5.6', u'5.7', u'5.8', u'5.9', u'5.10', u'5.11'
我试图获得 5 之后的最高数字。意思是 5.11
我不能在这里使用 max 函数,因为它会返回 5.9
即
max(list)
结果是 5.9 而不是 5.11
有没有办法在 5 之后的第二个值上运行最大值。所以我会得到 11?
我试图创建一个新的次要版本列表,并对其应用 max 但它在 5 之后只显示一个字符。可能有更好的方法
for minor in list:
print(minor[2])
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
【问题讨论】:
-
我猜是因为 9 大于 1。如果您需要不同的行为,您可能需要创建自己的比较器函数。
标签: python