列表 [1,2,3,4,5],请使用 map() 函数输出 [1,4,9,16,25],并使用列表推导式提取出大于 10 的数,最终输出 [16,25]
参考代码:
def fn(x): return x ** 2 List = [1,2,3,4,5] result_list = map(fn,List) result_list = [ i for i in result_list if i > 10]
package main import ( "fmt" "math" ) func Map(f func(int) int, v []int) (r []int) { r = make([]int, len(v)) for i, value := range v { r[i] = f(value) } return } func fn(x int) int { return int(math.Pow(float64(x), 2)) } func main() { /* 列表 [1,2,3,4,5],请使用 map() 函数输出 [1,4,9,16,25] 并使用列表推导式提取出大于 10 的数,最终输出 [16,25] */ v := []int{1, 2, 3, 4, 5} r := Map(fn, v) var r2 []int for _, val := range r { if val > 10 { r2 = append(r2, val) } } fmt.Println(r2) }