cueizhiqiang 发表于 2020-10-24 12:52:53

列表推导式求助。

a=
b=

想用a列表中的整数顺序作为下标对b列表进行重新排序。用列表推导式

hrp 发表于 2020-10-24 13:07:40

本帖最后由 hrp 于 2020-10-24 13:35 编辑

a=
b=
b = for i in a]

昨非 发表于 2020-10-24 13:16:20

b=] for i in a]

昨非 发表于 2020-10-24 13:18:46

本帖最后由 昨非 于 2020-10-24 13:27 编辑

hrp 发表于 2020-10-24 13:07


兄弟你这个不符合要求啊
好吧,好像有点儿歧义,,,我不太清楚{:10_245:}

hrp 发表于 2020-10-24 13:33:05

本帖最后由 hrp 于 2020-10-24 13:35 编辑

昨非 发表于 2020-10-24 13:18
兄弟你这个不符合要求啊
好吧,好像有点儿歧义,,,我不太清楚

我也是这么觉得的,而且题目说对b列表重新排序,我感觉对b重新赋值好像也不符合要求,我重新生成一个c也不对{:10_250:}

疾风怪盗 发表于 2020-10-24 17:18:42

昨非 发表于 2020-10-24 13:16


是a列表就是索引的意思吧,那新建一个列表,把b列表元素按a的索引插入,就好了吧

lfh1025 发表于 2020-10-24 18:34:05

本帖最后由 lfh1025 于 2020-10-24 18:43 编辑

我的理解也同六楼一样。创建一个新表,然后把b列表里的元素以a列表里面的值为索引排序。
a =
b =
c = []
for i in range(len(a)):
    c.insert(a, b)
print(c)

深山小兽 发表于 2020-10-24 20:34:59

本帖最后由 深山小兽 于 2020-10-24 20:37 编辑

请原谅学的不久,列表推导式不会。我把楼上的修改了一下。代码应该是能按照你的目的运行的。如果哪位大神可以修改成推导式给我看看就好了,又能学一招。{:5_109:}
a =
b =
c = []
for i in range(len(a)):
      c.insert(a, b)
print(c)
页: [1]
查看完整版本: 列表推导式求助。