import csv
from collections import OrderedDict


class Pipe:
    value = ""

    def write(self, text):
        self.value = self.value + text


def convert_list_of_dict_to_csv_string(list_of_dicts):
    pipe = Pipe()
    temp_dict = [OrderedDict(sorted(x.items())) for x in list_of_dicts]
    writer = csv.DictWriter(pipe, temp_dict[0].keys())
    for entry in temp_dict:
        writer.writerow(entry)

    result_str = ",".join(temp_dict[0].keys()) + "\n" + pipe.value
    return result_str