1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one or more processors to: identify a set of media arrangements, wherein each media arrangement is assigned an array of media arrangement score values that represent one or more properties of each of the media arrangements, and wherein each media arrangement comprises a layout for arranging media items; generate an array of media score values for a set of media items that represents one or more properties of the media items in the set of media items; compare the array of media score values with each of the arrays of media arrangement score values to generate arrays of comparison score values, wherein each array of comparison score values represents mismatches between the array of media score values and one of the arrays of media arrangement score values, and wherein the comparison includes penalizing for mismatches between the number of media items in the set of media items and a number of media frames in each of the media arrangements; identify a media arrangement to display the set of media items based, at least in part, on the arrays of comparison score values; and provide one or more instructions to display the set of media items using the identified media arrangement.