def make_attack(attackable, attacker):
    """Choose best target from attackable, attack then return if killed."""
    # Sort units by health then reading order
    attackable.sort(
        key=lambda unit: (unit.health, unit.coords[0], unit.coords[1])
    )
    to_attack = attackable[0]
    to_attack.take_damage(attacker.attack)

    return to_attack if to_attack.health <= 0 else False