質問するログイン新規登録

回答編集履歴

3

変数名変更

2020/01/15 05:34

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  aの値だけでソートするならkeyを指定した方がいいですね。
14
14
 
15
15
  ```python
16
- b_sorted=[b for a, b in sorted(zip(a_list, b_list), key=lambda z: z[0], reverse=True)]
16
+ b_sorted=[b for a, b in sorted(zip(a_list, b_list), key=lambda ab: ab[0], reverse=True)]
17
17
  print(b_sorted)
18
18
  ```
19
19
 

2

aの値だけでソートする例を追記

2020/01/15 05:34

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -7,4 +7,16 @@
7
7
 
8
8
  ```
9
9
  ['f', 'e', 'a', 'b', 'c', 'd']
10
+ ```
11
+
12
+ 上記はbの値も影響してしまいます。
13
+ aの値だけでソートするならkeyを指定した方がいいですね。
14
+
15
+ ```python
16
+ b_sorted=[b for a, b in sorted(zip(a_list, b_list), key=lambda z: z[0], reverse=True)]
17
+ print(b_sorted)
18
+ ```
19
+
20
+ ```
21
+ ['f', 'a', 'e', 'b', 'c', 'd']
10
22
  ```

1

降順に変更

2020/01/15 05:32

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -1,10 +1,10 @@
1
1
  こんな方法とか。
2
2
 
3
3
  ```python
4
- b_sorted=[b for a, b in sorted(zip(a_list, b_list))]
4
+ b_sorted=[b for a, b in sorted(zip(a_list, b_list), reverse=True)]
5
5
  print(b_sorted)
6
6
  ```
7
7
 
8
8
  ```
9
- ['d', 'c', 'b', 'a', 'e', 'f']
9
+ ['f', 'e', 'a', 'b', 'c', 'd']
10
10
  ```