如果我有数字变量,如何找出具有最高值的三个?
答案 0 :(得分:7)
您可以手动迭代它们并提取前3个(以某种形式保留您目前所拥有的信息)或者只是对它们进行排序并占据前3位
答案 1 :(得分:1)
这实际上取决于您使用的语言。
我建议将它们全部放在一个数组中,从最高到最低排序,然后前三个元素将是你的最高。
答案 2 :(得分:1)
我不想说我是新手,因为我不认为我是。然而,这个问题很难回答。我只编写了大约8个月的PHP编码,我想有更好的方法来实现这样的效果。根据我的技能,我选择使用PHP并提出这个:
<?php
$variable = array();
$variable[1] = 15;
$variable[2] = 30;
$variable[3] = 9;
$variable[4] = 86;
$variable[5] = 46;
$variable[6] = 12;
$variable[7] = 86;
## Clean the array of duplicates
$variable = array_unique($variable);
## Sort array from greatest to lease in DESC order
rsort($variable);
for ($i = 0; $i < 3; $i++):
echo $variable[$i]."<br />";
endfor;
?>
答案 3 :(得分:0)
您可以按降序对它们进行排序,前三个将是您想要的那些。
答案 4 :(得分:0)
不要忘记这里有几个奇怪的案例:
最高值出现超过3次的情况,因此不只有一个正确答案。例如,如果有十几个变量的值都为零。
如果此类程序的变量少于3个,则可能存在问题。