I would go along with 16 inches of body length of small fish like those. The neons count as an inch each, the guppy is probably an inch and a half, the black widow I would count as 2 inches based on body shape more than length, deep bodied fish are a bigger bioload than slender fish, a cory will be 2 inches or more depending on the particular species, the swordtail is a full 2 inches and is too fast to be kept easily in such a small tank. It would be better off in a longer tank. I have you at about 12 inches of fish and would suggest the rest of your space be used for 3 more cories of the same species you already have. They are schooling fish much like the neons. At that point you could call the tank fully stocked until at least 6 months goes by. If you are not having any trouble with water quality issues and have gotten into the habit of regular water changes by then, you could add in a few more neons and cories and be all done again. I am guessing that a 48 litre tank is only about 20 inches long or a bit more which is why I would be steering clear of the swordtail. A male swordtail can swim faster backward than many fish can swim forward. They really need the space that will let them do that.