我正在使用 Python 3.2.3,并且想从列表中的特定元素中找到最大的数字。同样重要的是,我保留了一些关于哪个元素是最大数字的知识,但我对这是如何发生的非常灵活。让我解释...
背景
我有以下列表:
the_list = ['Order', '1', '5', 'Order', '2', '18', 'Order', '3', '45', 'Order', '4', '2', 'Order', '5', '8', 'Order', '6', '2', 'Order', '7', '1', 'Order', '8', '1', 'Order', '9', '1']
在每三个列表元素中,前两个是对数据的描述性 - 即“订单 1”、“订单 2”、“订单 3”作为“订单”、“1”、...“订单”、“ 2', ... 'Order', '3', ... 一直到“Order 9”。这些不会改变,并提供每三个列表元素的来源或名称。
每三个列表元素中的第三个是相关信息。在此示例中,数字是 5... 18... 45... 2... 等等。我想从每三个元素中找到最大的数字。在这种情况下,最大的数字是 45。这些数字一直在变化;它们可以是从 0 到 100 [含] 的任何整数。
到目前为止我尝试过的
我尝试以两种方式使用 Python 的 max() 函数。首先,简单...
max(the_list)
...它提供“订单”作为最大值。对我的目标很失望。
所以我决定尝试制作一个新列表,仅由原始列表的第三个元素组成。像这样...
foo = (the_line[2], the_line[5], the_line[8], the_line[11], the_line[14], the_best_line[17], the_best_line[20], the_best_line[23], the_best_line[26])
max(foo)
...它提供“8”作为最大数字,第 15 个列表元素和第 5 个第三列表元素。这是一个数字,但不是最高数字 45 [在此示例中]。
我还涉足了一系列 if-else 语句,但都没有成功,而且我认为必须有一个更 Pythonic//优雅的方式。我承认我可能在这条路线上退出得太早了,和/或我的心态错误。