5: [1, 2, 3, 5] } usertweets = {1: {}, 2: {}, 3: {}, 4: {}, 5: {}} userorderedtweets = {1: [], 2: [], 3: [], 4: [], 5: []} for j in range(1, 6): rantimestamp = [] tweetcount = random.randint(5, 200) rantimestamp = random.sample(range(1, 500), tweetcount + 1) rantimestamp.sort(reverse=True) for i in range(1, tweetcount + 1): tweetid = uuid.uuid4().int timeorder = rantimestamp[i] client.hmset("tweet_" + str(tweetid), { "text": "Tweet Time Order " + str(timeorder), "user": j }) for follower in userfollowermap[j]: timeorderedTweets = [] if timeorder in usertweets[follower]: timeorderedTweets = usertweets[follower][timeorder] timeorderedTweets.append({"id": tweetid}) usertweets[follower][timeorder] = timeorderedTweets for user in usertweets: timeotweets = list(usertweets[user].keys()) timeotweets.sort(reverse=True) finaltweets = [] for tweetto in timeotweets: for id in usertweets[user][tweetto]: finaltweets.append(id['id'])