Да, это возможно.Сначала вам нужно преобразовать его в словарь, затем использовать json.dumps(dictionary)
для форматирования словаря в формате JSON.
In [7]: lists = [
...: ["BLUE", "XXL", 98],
...: ["BLUE", "XL", 97],
...: ["BLUE", "L", 99],
...: ["BLUE", "M", 103],
...: ["PINK", "XXL", 104],
...: ["PINK", "XL", 103],
...: ["PINK", "L", 102],
...: ["PINK", "M", 100],
...: ["RED", "XXL", 99],
...: ["RED", "XL", 102],
...: ["RED", "L", 109],
...: ["RED", "M", 95],
...: ]
In [8]: import collections
...: d = collections.defaultdict(dict)
...: for l in lists:
...: d[l[0]][l[1]] = l[2]
...:
In [9]: d
Out[9]:
defaultdict(dict,
{'BLUE': {'XXL': 98, 'XL': 97, 'L': 99, 'M': 103},
'PINK': {'XXL': 104, 'XL': 103, 'L': 102, 'M': 100},
'RED': {'XXL': 99, 'XL': 102, 'L': 109, 'M': 95}})
А затем
import json
print(json.dumps(d))
Вывод:
In [10]: import json
In [11]: json.dumps(d)
Out[11]: '{"BLUE": {"XXL": 98, "XL": 97, "L": 99, "M": 103}, "PINK": {"XXL": 104, "XL": 103, "L": 102, "M": 100}, "RED": {"XXL": 99, "XL": 102, "L": 109, "M": 95}}'