每日一题 【每日一题】数组合并 -Python-20210918

Jack · 2021年09月18日 · 最后由 lework 回复于 2022年01月05日 · 58 次阅读
本帖已被设为精华帖!

列表 [1,2,3,4,5],请使用 map() 函数输出 [1,4,9,16,25],并使用列表推导式提取出大于 10 的数,最终输出 [16,25]

Jack 将本帖设为了精华贴 09月18日 22: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)

}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册