DWFL: Enhancing Federated Learning through Dynamic Weighted Averaging