(简单)寻找最大值

武平宁 / 2023-08-12 / 原文

python

def find_max(lst):
    if not lst:
        return "Empty list"
    max_val = lst[0]
    for num in lst:
        if num > max_val:
            max_val = num
    return max_val

shell

#!/bin/bash

find_max() {
    local -a lst=("$@")
    if [ ${#lst[@]} -eq 0 ]; then
        echo "Empty list"
    else
        max_val=${lst[0]}
        for num in "${lst[@]}"; do
            if [ $num -gt $max_val ]; then
                max_val=$num
            fi
        done
        echo $max_val
    fi
}

# 测试函数
echo $(find_max 1 5 3 9 2)  # 输出:9
echo $(find_max -1 -5 -3 -9 -2)  # 输出:-1