LoginSignup
1
2

More than 3 years have passed since last update.

【Python】JSON形式の辞書リストから特定のキーのValueリストを取得し、さらにその最大値/最小値を取得する(備忘録)

Last updated at Posted at 2021-03-20

自分用メモ

PythonでJSON形式のリスト(共通のキーを持つ辞書を要素とするリスト)から特定のキーのValueリストのみを取得する方法

ライブラリなんか使わずにサクッと取得

JSON形式の辞書リストデータ

member_list = [
    {'No': 1, 'Name': 'Yamada Taro',   'LastLoginTime': '2021-03-16 15:44:16'}, 
    {'No': 2, 'Name': 'Yamada Jiro',   'LastLoginTime': '2021-03-10 00:12:17'}, 
    {'No': 3, 'Name': 'Yamada Saburo', 'LastLoginTime': '2021-03-20 12:01:02'}, 
    {'No': 4, 'Name': 'Yamada Shiro',  'LastLoginTime': '2020-12-24 00:00:13'}, 
    {'No': 5, 'Name': 'Yamada Goro',   'LastLoginTime': '2021-03-17 11:01:55'}, 
]

JSON形式の辞書リストから特定のキーの値のリストを取得

# Name列を取得
name_list = [member.get('Name') for member in member_list]

# LastLoginTime列を取得
lastLoginTime_list = [lastLoginTime.get('LastLoginTime') for lastLoginTime in member_list]

print(name_list)
print(lastLoginTime_list)

出力結果

['Yamada Taro', 'Yamada Jiro', 'Yamada Saburo', 'Yamada Shiro', 'Yamada Goro']
['2021-03-16 15:44:16', '2021-03-10 00:12:17', '2021-03-20 12:01:02', '2020-12-24 00:00:13', '2021-03-17 11:01:55']

最大値/最小値を取得

# 最大値を取得
max_lastLoginTime_list = max(lastLoginTime_list)

# 最小値を取得
min_lastLoginTime_list = min(lastLoginTime_list)

print(max_lastLoginTime_list)
print(min_lastLoginTime_list)

出力結果

2021-03-20 12:01:02
2020-12-24 00:00:13

以上

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2