It’s more about the context semantic elements and aria attributes give to the assistive technologies and the user. A div with a bunch of links doesn’t tell the user this is a nav menu
I tend to not use lists for nav links or indeed anything that isn’t strictly a list. It creates unnecessary markup. In this case I would use a <nav> container and then flex or grid to define the layout and spacing.