DA-PFL: Dynamic Affinity Aggregation for Personalized Federated Learning