Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Py /
20170510aHaladó rendezés A bevezető kurzusban már találkoztunk a haladó rendezéssel, de ott az egyszerűség kedvéért a def my_func(s): return int(s[-1]) def main(): li = ['cc2', 'aaaa1', 'd6', 'bbb4'] # sort the strings in the list by their last digit print(sorted(li, key=my_func)) Kimenet: ['aaaa1', 'cc2', 'bbb4', 'd6'] Az ilyen egyszerű esetekben felesleges külön függvényt írni; a feladatot megoldhatjuk egy anoním (lambda) függvénnyel is: def main(): li = ['cc2', 'aaaa1', 'd6', 'bbb4'] # sort the strings in the list by their last digit print(sorted(li, key=lambda s: int(s[-1]))) A kimenet ugyanaz, mint az előző esetben. max / min Az opcionális li = ['cc2', 'aaaa1', 'd6', 'bbb4', 'eeee3'] # Which string has the largest digit as its last character? print(max(li, key=lambda s: int(s[-1]))) d6 Linkek |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |