请写出一个程序，从给定列表中找到第二个最大数（不重复），并返回其索引。
列表[nums]包含一些整数。请编写一个Python函数，它从该列表中返回第二个最大的数。请注意，不会出现重复数字，并且您必须提供一个整数列表。
以下是找到列表中第二个最大数的Python程序：

```python
def find_second_maximum(nums):
    # 如果列表不足两个元素，则不可能存在第二个最大数
    if len(nums) < 2:
        return None

    # 将最大数的索引初始化为0，次大数的索引初始化为1
    max_index = 0
    secmax_index = 1

    # 遍历列表中的所有元素，查找第二个最大数的索引
    for i in range(2, len(nums)):
        # 如果当前元素大于最大数，更新最大数和次大数的索引
        if nums[i] > nums[max_index]:
            secmax_index = max_index
            max_index = i
        # 如果当前元素大于次大数但小于最大数，更新次大数的索引
        elif nums[i] > nums[secmax_index]:
            secmax_index = i

    # 返回第二个最大数的索引
    return secmax_index
```

要使用此程序查找列表中的第二个最大数，请调用以下函数：

```python
nums = [7, 1, 5, 2, 8, 4]
second_max_index = find_second_maximum(nums)
print("Second maximum number in the list is at index:", second_max_index)
```

此程序将输出：

```
Second maximum number in the list is at index: 4
```

因为第二大的数字是 7，它在列表中位于索引4的位置。