返回列表中最大元素的索引

时间:2018-01-30 14:57:46

标签: python list indexing max

我使用以下语句计算了不同像素的直方图:

df %>%
  plot_ly(x = dates, type="candlestick",
      open = open, close = close,
      high = max, low = min) %>%
  layout(title = "Basic Candlestick Chart")

如果我想返回列表中的最大元素,我只需执行以下操作:

pixel_histogram = [float(x)/float(number_of_pixels) for x in pixel_frequency]

如何返回此最大元素的索引?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用enumerate()

max_index, max_value = max(enumerate(pixel_histogram), key=lambda x: x[1])

示例:

>>> l = [1, 3, 6, 2, 3, 5]
>>> max_index, max_value = max(enumerate(l), key=lambda item: item[1])
>>> max_value
6
>>> max_index
2

答案 1 :(得分:0)

如果您希望列表中第一个出现最大元素,可以使用

pixel_histogram.index(max(pixel_istogram))

另外,你应该指定你想要考虑的参数来选择哪个" max"是正确的