from typing import List
import math


def chunks(arr, m) -> List[list]:
    """分割列表，但是子list元素个数尽可能平均

    Args:
        arr: 待分割的list
        m: 分成几份

    Returns:
        分割后的每个子list都是返回结果list的一个元素
    """
    n = int(math.ceil(len(arr) / float(m)))
    return [arr[i : i + n] for i in range(0, len(arr), n)]