Saya ingin memberi peringkat pada beberapa daftar berdasarkan elemennya, seberapa sering daftar tersebut muncul di setiap daftar. Contoh:
daftar1 = 1,2,3,4
daftar2 = 4,5,6,7
daftar3 = 4,1,8,9
hasil = 4,1,2,3,4,5,6,7,8 (4 dihitung tiga kali, 1 dua kali dan sisanya satu kali)
Saya sudah mencoba yang berikut ini tetapi saya memerlukan sesuatu yang lebih cerdas dan sesuatu yang dapat saya lakukan dengan jumlah daftar berapa pun.
l = []
l.append([ 1, 2, 3, 4, 5])
l.append([ 1, 9, 3, 4, 5])
l.append([ 1, 10, 8, 4, 5])
l.append([ 1, 12, 13, 7, 5])
l.append([ 1, 14, 13, 13, 6])
x1 = set(l[0]) & set(l[1]) & set(l[2]) & set(l[3])
x2 = set(l[0]) & set(l[1]) & set(l[2]) & set(l[4])
x3 = set(l[0]) & set(l[1]) & set(l[3]) & set(l[4])
x4 = set(l[0]) & set(l[2]) & set(l[3]) & set(l[4])
x5 = set(l[1]) & set(l[2]) & set(l[3]) & set(l[4])
set1 = set(x1) | set(x2) | set(x3) | set(x4) | set(x5)
a1 = list(set(l[0]) & set(l[1]) & set(l[2]) & set(l[3]) & set(l[4]))
a2 = getDifference(list(set1),a1)
print a1
print a2
Sekarang inilah masalahnya... Saya dapat melakukannya lagi dan lagi dengan a3,a4 dan a5 tetapi itu terlalu rumit, saya memerlukan fungsi untuk ini... Tapi saya tidak tahu caranya... Matematika saya macet ;)
ASK: terima kasih banyak atas diskusinya. Sebagai pemula saya menyukai sistem ini: cepat+informatif. Anda membantu saya sekuat tenaga! kamu