Tôi có một danh sách có số điểm học sinh có.Chuyển đổi các số thành các cấp trong danh sách python
s = [50,62,15,76,57,97,82,99,45,23]
Tôi muốn học sinh lớp theo đối với nhãn hiệu:
<40 - Fail
>50 - A Grade
>75 - A++ Grade
tôi có thể làm điều này với iterating vòng hoặc tôi có thể tìm thấy tất cả các danh sách sử dụng lambda. ví dụ:
>>> filter(lambda x:x>=50, s)
[50, 62, 76, 57, 97, 82, 99]
Nhưng, trong các bộ lọc, tôi có thể làm việc với chỉ có một chức năng tại một thời điểm (ví dụ: dấu lớn hơn 50). Có cách nào tôi có thể sử dụng bộ lọc và lambda và nhận được kết quả cần thiết trong một dòng? Mong đợi đầu ra dưới dạng điểm với điểm. (ví dụ: 50 - A, 62 - A, 76 - A ++ ...)
Làm thế nào để {0} và {1 } công việc? – Josh
@Josh http://docs.python.org/2/library/stdtypes.html#str.format – Anentropic