What you need is feasible using Python lists, available also in Jython.
After creating a temporary list, you can find your corresponding value using different types of indexes.
from psdi.mbo import MboConstants
valueList = []
valueList.append([1,"lista","a","energy"])
valueList.append([2,"listb","b","freeze"])
valueList.append([3,"listc","c","baby"])
valueList.append([4,"listd","d","apple"])
# Transposing the matrix so that finding stuff becomes easy
valueListVert = map(list, zip(*valueList)) # list(map(list, zip(*valueList))) if using python 3
listOne = mbo.getString("LISTONE")
print(valueListVert[3][(valueListVert[1].index(listOne))]) # listOne = "listc" -> baby
print(valueListVert[2][(valueListVert[1].index(listOne))]) # listOne = "listb" -> b
print(valueListVert[3][(valueListVert[0].index(4))]) # -> apple