lo
lo copied to clipboard
proposal:FilterSlice to Map
python: temperatures = [ {"city": "City1", "temp": 19}, {"city": "City2", "temp": 22}, {"city": "City3", "temp": 21}, ]
filtered_temps = { entry["city"]: entry["temp"] for entry in temperatures if entry["temp"] > 20 }
temperatures := []CityTemperature{ {"City1", 19}, {"City2", 22}, {"City3", 21}, } filtredTemp := lo.Filter(temperatures, func(t CityTemperature, i int) bool { return t.Temp > 20 }) mapTemp := lo.SliceToMap(filtredTemp, func(city CityTemperature) (string, float64) { return city.City, city.Temp })
mapTemp := lo.FilterSliceToMap(temperatures, func(city CityTemperature, i int) (bool, string, float64) { if city.Temp > 20 { return true, city.City, city.Temp } return false,"",0.0 })