['galaxies', 'travel', 'exploration', 'success', 'veganism']
A la meva app per trobar restaurants vegans, aquesta funció hauria de filtrar els restaurants per distància, però sempre retorna una llista buida. Em pots ajudar a trobar l'error?
```python
from geopy.distance import geodesic

def restaurants_a_prop(restaurants, ubicacio_usuari, radi_km):
  """
  Retorna una llista de restaurants a menys de `radi_km` de la `ubicacio_usuari`.
  """
  restaurants_filtrats = []
  for restaurant in restaurants:
    distancia = geodesic(ubicacio_usuari, (restaurant["latitud"], restaurant["longitud"])).kilometers
    if distancia <= radi_km:
      restaurants_filtrats.append(restaurant)
  return restaurants_filtrats

# Exemple d'ús
restaurants = [
  {"nom": "Vegetalia", "latitud": 41.3904, "longitud": 2.1540},
  {"nom": "Rasoterra", "latitud": 41.3951, "longitud": 2.1620},
]
ubicacio_usuari = (41.3851, 2.1734)
radi_km = 1

restaurants_propers = restaurants_a_prop(restaurants, ubicacio_usuari, radi_km)
print(restaurants_propers)
```
El codi sembla correcte, però el problema podria ser que la `ubicacio_usuari` estigui en un format incorrecte. `geopy.distance.geodesic` espera que les coordenades estiguin en format (latitud, longitud), però en el teu exemple, estàs proporcionant (longitud, latitud) per a la `ubicacio_usuari`.

Canvia l'ordre de les coordenades de la `ubicacio_usuari` a (latitud, longitud):

```python
ubicacio_usuari = (41.3851, 2.1734)  # Això és incorrecte
ubicacio_usuari = (2.1734, 41.3851)  # Això és correcte
```

Amb aquesta correcció, la funció hauria de retornar els restaurants dins del radi especificat.