回答編集履歴

2

Update

2022/08/03 09:50

投稿

melian
melian

スコア19825

test CHANGED
@@ -3,6 +3,6 @@
3
3
  lst = [('1', 'f', 250), ('2', 'f', 400), ('3', 'f', 100),
4
4
  ('4', 'm', 150), ('5', 'm', 700), ('6', 'm', 350)]
5
5
 
6
- lst_sorted = sorted(lst, key=lambda x: (x[1], x[2] * (1 if x[1] == 'f' else -1)))
6
+ lst_sorted = sorted(lst, key=lambda x: (x[1], x[2] * {'m': -1}.get(x[1], 1)))
7
7
  print(lst_sorted)
8
8
  ```

1

Update

2022/08/03 09:37

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,7 +1,7 @@
1
1
  ```python
2
2
 
3
- lst = [('1', 'f', 250), ('2', 'f', 400), ('3', 'f', 100),
3
+ lst = [('1', 'f', 250), ('2', 'f', 400), ('3', 'f', 100),
4
- ('4', 'm', 150), ('5', 'm', 700), ('6', 'm', 350)]
4
+ ('4', 'm', 150), ('5', 'm', 700), ('6', 'm', 350)]
5
5
 
6
6
  lst_sorted = sorted(lst, key=lambda x: (x[1], x[2] * (1 if x[1] == 'f' else -1)))
7
7
  print(lst_sorted)