import re


def sort_human(l):
    """Sort a list of strings by numerical."""
    def convert(text): return float(text) if text.isdigit() else text

    def alphanum(key): return [convert(c)
                               for c in re.split('([-+]?[0-9]*\.?[0-9]*)', key)]
    l.sort(key=alphanum)
    return l