lo icon indicating copy to clipboard operation
lo copied to clipboard

proposal:FilterSlice to Map

Open ArnoldoR opened this issue 4 months ago • 0 comments

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 })

ArnoldoR avatar Sep 27 '24 20:09 ArnoldoR