Sample-aware Adaptive Structured Pruning for Large Language Models