题目描述:
给定一个数组,元素有正有负,找出其中绝对值第1大和第2大的数字的乘积
输入描述:
输入一个任意长度(至少2个)数组,可正可负,起始和结束用中括号,参考示例格式
示例1:
输入
[1 -5 4]
输出
-20
Python实现:
import heapq
n = input()
n_fig = n[1:-1].split(" ")
n_fig_int = list(map(int, n_fig))
n_abs = []
for item in n_fig_int:
n_abs.append(abs(item))
int_n_2 = list(map(n_abs.index, heapq.nlargest(2, n_abs)))
max_number = n_fig_int[int_n_2[0]]*n_fig_int[int_n_2[1]]
print(max_number)