创建一个算法，能够检测数字列表中的异常值。
该算法应采用统计方法检测数字列表中的异常值。首先，应计算数据集的平均值和标准差。然后，算法应循环遍历列表中的每个元素，计算每个元素与平均值之间的差异。如果差异大于两个标准差，则该元素可以标记为异常值。该算法还应能够检测不一定遵循正态分布的异常值。在这种情况下，算法应计算四分位距 (IQR) 而不是标准差。然后，算法应检查一个值是否高于上缺口(Q3 + 1.5*IQR)或低于下缺口(Q1 - 1.5*IQR)。任何超出此范围的元素都将被标记为异常值。